diff --git a/Procfile b/Procfile index e91d2ca9..6ad49a94 100644 --- a/Procfile +++ b/Procfile @@ -1,4 +1,5 @@ +release: ./postdeploy.sh web: bin/start-nginx gunicorn -c config/gunicorn.conf config.wsgi:application worker: REMAP_SIGTERM=SIGQUIT celery --app=config.celery_app worker --loglevel=info solr_worker: REMAP_SIGTERM=SIGQUIT celery --app=config.celery_app worker --loglevel=info -Q solr,celery -beat: REMAP_SIGTERM=SIGQUIT celery --app=config.celery_app beat --loglevel=info +beat: REMAP_SIGTERM=SIGQUIT celery --app=config.celery_app beat --loglevel=info \ No newline at end of file diff --git a/postdeploy.sh b/postdeploy.sh new file mode 100755 index 00000000..86955231 --- /dev/null +++ b/postdeploy.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +# Always run migrations +python manage.py migrate --noinput + +# Deploy corresponding lambda update depending on which app just deployed +case "$HEROKU_APP_NAME" in + documentcloud-staging) + echo "Running staging Lambda update..." + ./config/aws/lambda/codeship_deploy_lambdas.sh staging-lambda --staging + ;; + documentcloud-prod) + echo "Running production Lambda update..." + ./config/aws/lambda/codeship_deploy_lambdas.sh prod-lambda + ;; + *) + echo "No matching Lambda update for app: $HEROKU_APP_NAME" + ;; +esac