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'
restart: unless-stopped
app:
image: &app_image 'joaodubas/ex_trainer:${EX_TRAINER_TAG:-dev}'
image: 'joaodubas/ex_trainer:${EX_TRAINER_TAG:-dev}'
build:
target: builder
context: .
args:
BUILD_MIX_ENV: dev
hostname: app
hostname: &app_host ex_trainer
depends_on:
- db
init: true
@ -42,7 +42,7 @@ services:
action: sync+restart
- path: ./mix.lock
action: rebuild
environment: &app_environment
environment:
DNS_CLUSTER_QUERY: *app_host
POSTGRES_HOST: *db_host
POSTGRES_USER: *db_user
@ -51,30 +51,8 @@ services:
working_dir: /opt/app
restart: unless-stopped
scale: 2
entrypoint: sleep
command: infinity
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
entrypoint: ./priv/docker/service/docker-entrypoint.sh
command: local-cookie
volumes:
db_data: {}