From eb2c4a693b677ce82d25ef5cedebe623e70e86b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Tue, 7 Jul 2020 18:16:23 +0200 Subject: [PATCH] referral-service: run migrations on container updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jakub SokoĊ‚owski --- .../roles/referral-service/tasks/compose.yml | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/ansible/roles/referral-service/tasks/compose.yml b/ansible/roles/referral-service/tasks/compose.yml index d7229c9..a3231f3 100644 --- a/ansible/roles/referral-service/tasks/compose.yml +++ b/ansible/roles/referral-service/tasks/compose.yml @@ -9,10 +9,10 @@ image: '{{ referral_srv_app_image }}' restart: 'always' env_file: '{{ referral_srv_service_path }}/app.env' - deploy: - labels: - # automatic image updates - com.centurylinklabs.watchtower.enable: 'true' + labels: + # automatic image updates + com.centurylinklabs.watchtower.enable: 'true' + com.centurylinklabs.watchtower.lifecycle.post-update: 'rake db:migrate' ports: - '{{ referral_srv_app_port }}:{{ referral_srv_app_port }}/tcp' volumes: @@ -22,16 +22,26 @@ - 'cache' - '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: container_name: '{{ referral_srv_queue_name }}' image: '{{ referral_srv_queue_image }}' restart: 'always' env_file: '{{ referral_srv_service_path }}/app.env' command: 'sidekiq' - deploy: - labels: - # automatic image updates - com.centurylinklabs.watchtower.enable: 'true' + labels: + # automatic image updates + com.centurylinklabs.watchtower.enable: 'true' depends_on: - 'db' - 'cache'