Execute service as distributed nodes #96

Merged
joao.dubas merged 11 commits from jpd-multiple-local-nodes into main 2024-09-22 18:56:28 +00:00
Showing only changes of commit 23cfc7738b - Show all commits

View File

@ -13,13 +13,13 @@ services:
- 'db_data:/var/lib/postgresql/data' - 'db_data:/var/lib/postgresql/data'
restart: unless-stopped restart: unless-stopped
app: app:
image: &app_image 'joaodubas/ex_trainer:${EX_TRAINER_TAG:-dev}' image: 'joaodubas/ex_trainer:${EX_TRAINER_TAG:-dev}'
build: build:
target: builder target: builder
context: . context: .
args: args:
BUILD_MIX_ENV: dev BUILD_MIX_ENV: dev
hostname: app hostname: &app_host ex_trainer
depends_on: depends_on:
- db - db
init: true init: true
@ -42,7 +42,7 @@ services:
action: sync+restart action: sync+restart
- path: ./mix.lock - path: ./mix.lock
action: rebuild action: rebuild
environment: &app_environment environment:
DNS_CLUSTER_QUERY: *app_host DNS_CLUSTER_QUERY: *app_host
POSTGRES_HOST: *db_host POSTGRES_HOST: *db_host
POSTGRES_USER: *db_user POSTGRES_USER: *db_user
@ -51,30 +51,8 @@ services:
working_dir: /opt/app working_dir: /opt/app
restart: unless-stopped restart: unless-stopped
scale: 2 scale: 2
entrypoint: sleep entrypoint: ./priv/docker/service/docker-entrypoint.sh
command: infinity command: local-cookie
db_setup:
image: *app_image
depends_on:
- db
profiles:
- setup
environment: *app_environment
restart: 'no'
command: |
mix ecto.setup \
&& MIX_ENV=test mix ecto.setup
db_migrate:
image: *app_image
depends_on:
- db
profiles:
- migrate
environment: *app_environment
restart: 'no'
command: |
mix ecto.migrate \
&& MIX_ENV=test mix.ecto.migrate
volumes: volumes:
db_data: {} db_data: {}