Files
LogiFlow/scripts/docker-entrypoint.sh
T
michaelschal 74e7eb8118 Automate database table creation during Docker updates
Add scripts and Dockerfile modifications to ensure database tables are automatically created or updated when the Docker image is rebuilt and deployed.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e437ffed-c31b-44eb-9fd5-b6f9faa8e7ce
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/e437ffed-c31b-44eb-9fd5-b6f9faa8e7ce/biGr9ER
2025-08-16 11:25:04 +00:00

37 lines
1.2 KiB
Bash

#!/bin/bash
# Point d'entrée Docker avec migration automatique
# Ce script remplace le point d'entrée par défaut du conteneur
set -e
echo "🚀 [ENTRYPOINT] Démarrage du conteneur avec migration automatique..."
# Attendre que la base de données soit prête
echo "⏳ [ENTRYPOINT] Attente de la base de données..."
timeout=60
counter=0
while ! psql "$DATABASE_URL" -c "SELECT 1;" > /dev/null 2>&1; do
counter=$((counter + 1))
if [ $counter -gt $timeout ]; then
echo "❌ [ENTRYPOINT] Timeout: impossible de se connecter à la base de données après ${timeout}s"
exit 1
fi
echo "⏳ [ENTRYPOINT] Tentative $counter/$timeout..."
sleep 1
done
echo "✅ [ENTRYPOINT] Base de données accessible"
# Exécuter les migrations automatiques
if [ -f "/app/scripts/auto-migrate-production.sh" ]; then
echo "🔄 [ENTRYPOINT] Exécution des migrations automatiques..."
chmod +x /app/scripts/auto-migrate-production.sh
/app/scripts/auto-migrate-production.sh
else
echo "⚠️ [ENTRYPOINT] Script de migration non trouvé, poursuite sans migration"
fi
# Démarrer l'application
echo "🎯 [ENTRYPOINT] Démarrage de l'application..."
exec "$@"