Execute service as distributed nodes #96
@ -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: {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user