diff --git a/deploy/entrypoint.prod.sh b/deploy/entrypoint.prod.sh new file mode 100755 index 0000000..f2d26a7 --- /dev/null +++ b/deploy/entrypoint.prod.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -e + +python manage.py tailwind install --no-input +python manage.py tailwind build +python manage.py migrate --noinput +python manage.py collectstatic --noinput + +exec gunicorn config.wsgi:application \ + --workers 3 \ + --bind 0.0.0.0:8000 \ + --access-logfile - \ + --error-logfile - \ + --capture-output diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index a897636..a4a309a 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -2,17 +2,7 @@ services: web: build: app working_dir: /app - command: > - sh -c "python manage.py tailwind install --no-input && - python manage.py tailwind build && - python manage.py migrate --noinput && - python manage.py collectstatic --noinput && - gunicorn config.wsgi:application - --workers 3 - --bind 0.0.0.0:8000 - --access-logfile - - --error-logfile - - --capture-output" + command: /app/deploy/entrypoint.prod.sh env_file: .env environment: DJANGO_SETTINGS_MODULE: config.settings.production