#!/bin/sh set -e # Wait for database to be ready echo "Waiting for database to be ready..." until PGPASSWORD="${DB_PASSWORD:-changeme}" psql -h "$DB_HOST" -U "$DB_USER" -d "${DB_NAME:-website_monitor}" -c '\q'; do echo "Database is unavailable - sleeping" sleep 2 done echo "Database is ready!" # Run database initialization if needed echo "Initializing database..." /app/website_monitor_init_db || echo "Database init skipped or already done" # Start the main application echo "Starting website monitor..." exec /app/website_monitor