Slide 34
Slide 34 text
@m_holtermann
@m_holtermann
# Dockerfile
# ...
ENTRYPOINT ["/entrypoint.sh "]
CMD ["gunicorn", "-b", ":8080", "-w", "4", "--log-level", "INFO",
"--access-logfile ", "-", "--error-logfile ", "-", "myapp.wsgi"]
# ...
# /entrypoint.sh
#!/bin/sh
set -e
cmd="$@"
until django-admin dbshell -- --command '\q'; do
>&2 echo "Postgres is unavailable - sleeping "
sleep 5
done
django-admin migrate -v 2
django-admin collectstatic -v 2 --no-input
exec $cmd