#!/usr/bin/env bash
set -e

# Espera a que MySQL esté disponible
if [ -n "$DB_HOST" ]; then
    echo "Esperando a MySQL en $DB_HOST:${DB_PORT:-3306}..."
    until nc -z "$DB_HOST" "${DB_PORT:-3306}"; do
        sleep 1
    done
    echo "MySQL disponible."
fi

# Migraciones (solo la base 'default' del portal)
echo "Aplicando migraciones..."
python manage.py migrate --noinput

# Estáticos
echo "Recopilando archivos estáticos..."
python manage.py collectstatic --noinput

# Ejecuta el comando indicado (gunicorn por defecto)
exec "$@"
