#!/usr/bin/env bash # Wartet auf die DB, migriert, sammelt Statics und startet dann das übergebene CMD. set -euo pipefail # Warte auf Postgres, falls ein Host konfiguriert ist. if [[ -n "${DB_HOST:-}" ]]; then echo "Warte auf Datenbank ${DB_HOST}:${DB_PORT:-5432} ..." until python -c "import socket,sys,os; s=socket.socket(); s.settimeout(2); \ s.connect((os.environ['DB_HOST'], int(os.environ.get('DB_PORT','5432')))); s.close()" \ 2>/dev/null; do sleep 1 done echo "Datenbank erreichbar." fi python manage.py migrate --noinput if [[ "${DJANGO_COLLECTSTATIC:-1}" == "1" ]]; then python manage.py collectstatic --noinput fi exec "$@"