#!/bin/bash set -e DB_HOST="${DB_HOST:-db}" DB_USER="${DB_USER:-videodb}" DB_PASSWORD="${DB_PASSWORD:-videodb_secret}" DB_NAME="${DB_NAME:-videodb}" DB_PREFIX="${DB_PREFIX:-videodb_}" INGEST_API_TOKEN="${INGEST_API_TOKEN:-changeme}" CONFIG_FILE="/var/www/html/config.inc.php" # ── Write config.inc.php from environment variables ────────────────────────── cat > "$CONFIG_FILE" </dev/null; do printf "." sleep 2 done echo "" echo "[entrypoint] MySQL is ready." # ── Initialize DB schema (idempotent) ───────────────────────────────────────── php /usr/local/bin/init-db.php # ── Ensure cache dirs exist and are writable ────────────────────────────────── mkdir -p \ /var/www/html/cache/smarty \ /var/www/html/cache/imdb \ /var/www/html/cache/img \ /var/www/html/cache/thumbs \ /var/www/html/cache/javascript \ /var/www/html/cache/local chown -R www-data:www-data /var/www/html/cache /var/www/html/images echo "[entrypoint] Starting Apache..." exec "$@"