Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Procfile
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions postdeploy.sh
Original file line number Diff line number Diff line change
@@ -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