Added production start script
This commit is contained in:
parent
48615c10a4
commit
5ec52ddfed
1 changed files with 27 additions and 0 deletions
27
compose/prod/django/start
Normal file
27
compose/prod/django/start
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -o errexit
|
||||
set -o pipefail
|
||||
set -o nounset
|
||||
|
||||
DB_HOST="${POSTGRES_HOST}"
|
||||
DB_PORT="${POSTGRES_PORT}"
|
||||
|
||||
echo "Waiting for database at ${DB_HOST}:${DB_PORT}..."
|
||||
wait-for-it ${DB_HOST}:${DB_PORT} --timeout=30 --strict || {
|
||||
echo "Timed out waiting for database" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
echo "Database is available, continuing startup..."
|
||||
|
||||
python manage.py makemigrations
|
||||
python manage.py migrate --noinput
|
||||
|
||||
for fixture in /app/data/*.json; do
|
||||
echo "Loading fixture: $fixture"
|
||||
python manage.py loaddata "$fixture"
|
||||
done
|
||||
|
||||
python manage.py collectstatic --noinput
|
||||
exec daphne -b 0.0.0.0 -p 8000 config.asgi:application
|
||||
Loading…
Reference in a new issue