referral-service: run migrations on container updates

Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
Jakub Sokołowski 2020-07-07 18:16:23 +02:00
parent f6ef3ef3da
commit eb2c4a693b
No known key found for this signature in database
GPG Key ID: 4EF064D0E6D63020
1 changed files with 18 additions and 8 deletions

View File

@ -9,10 +9,10 @@
image: '{{ referral_srv_app_image }}' image: '{{ referral_srv_app_image }}'
restart: 'always' restart: 'always'
env_file: '{{ referral_srv_service_path }}/app.env' env_file: '{{ referral_srv_service_path }}/app.env'
deploy:
labels: labels:
# automatic image updates # automatic image updates
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
com.centurylinklabs.watchtower.lifecycle.post-update: 'rake db:migrate'
ports: ports:
- '{{ referral_srv_app_port }}:{{ referral_srv_app_port }}/tcp' - '{{ referral_srv_app_port }}:{{ referral_srv_app_port }}/tcp'
volumes: volumes:
@ -22,13 +22,23 @@
- 'cache' - 'cache'
- 'queue' - 'queue'
# Migrations need to run before the app
migrate:
container_name: '{{ referral_srv_service_name }}-migrate'
image: '{{ referral_srv_app_image }}'
env_file: '{{ referral_srv_service_path }}/app.env'
command: 'rake db:migrate'
volumes:
- '{{ referral_srv_app_vol }}:/data'
depends_on:
- 'db'
queue: queue:
container_name: '{{ referral_srv_queue_name }}' container_name: '{{ referral_srv_queue_name }}'
image: '{{ referral_srv_queue_image }}' image: '{{ referral_srv_queue_image }}'
restart: 'always' restart: 'always'
env_file: '{{ referral_srv_service_path }}/app.env' env_file: '{{ referral_srv_service_path }}/app.env'
command: 'sidekiq' command: 'sidekiq'
deploy:
labels: labels:
# automatic image updates # automatic image updates
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'