#!/bin/sh
# Entrypoint du conteneur Novelia.
# Applique les migrations Drizzle (idempotent) avant de demarrer le serveur Next.
# Si DATABASE_URL est manquante, on saute la migration et on log un warning.

set -e

if [ -n "$DATABASE_URL" ]; then
  echo "[entrypoint] DATABASE_URL detectee, application des migrations..."
  node /app/scripts/migrate.mjs || {
    echo "[entrypoint] Migration en echec. Le serveur ne demarre pas."
    exit 1
  }
else
  echo "[entrypoint] DATABASE_URL absente, migrations sautees."
fi

echo "[entrypoint] Demarrage du serveur Next..."
exec node /app/server.js
