#!/bin/sh # Check for required environment variables if [ -z "$DB_HOST" ] || [ -z "$DB_PORT" ] || [ -z "$SECRET_KEY" ]; then echo "Error: Required environment variables not set!" exit 1 fi # Wait for PostgreSQL to be available echo "Waiting for PostgreSQL..." while ! nc -z $DB_HOST $DB_PORT; do sleep 0.1 done echo "PostgreSQL started" # Run database migrations using virtual environment su-exec tandoor /venv/bin/python manage.py migrate # Collect static files su-exec tandoor /venv/bin/python manage.py collectstatic --noinput # Start application exec "$@"