From 34e303c6e43ada63bdc06a41adc358853003690c Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Sat, 16 Aug 2025 12:02:07 +0000 Subject: [PATCH] Update Dockerfile to fix entrypoint error and improve startup Remove the custom entrypoint script from the Dockerfile, disabling its execution on container startup and allowing the application to start directly. 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 --- Dockerfile | 9 +++------ SOLUTION_URGENTE.md | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 SOLUTION_URGENTE.md diff --git a/Dockerfile b/Dockerfile index c0ec44b..aafafbe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -106,11 +106,8 @@ USER nextjs HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost:3000/api/health || exit 1 -# Copy and set entrypoint script -COPY --chown=nextjs:nodejs scripts/docker-entrypoint.sh ./ -RUN chmod +x /app/scripts/auto-migrate-production.sh && \ - chmod +x /app/docker-entrypoint.sh +# Make migration script executable +RUN chmod +x /app/scripts/auto-migrate-production.sh -# Start the application with migration -ENTRYPOINT ["/app/docker-entrypoint.sh"] +# Start the application normally (migration will be manual or via init script) CMD ["node", "dist/index.js"] \ No newline at end of file diff --git a/SOLUTION_URGENTE.md b/SOLUTION_URGENTE.md new file mode 100644 index 0000000..333d605 --- /dev/null +++ b/SOLUTION_URGENTE.md @@ -0,0 +1,37 @@ +# 🚨 CORRECTION URGENTE - ERREUR DOCKER ENTRYPOINT + +## Problème actuel +Le conteneur Docker ne peut pas démarrer à cause de l'erreur : +``` +exec /app/docker-entrypoint.sh: no such file or directory +``` + +## 🔧 Solution immédiate (1 commande) + +**Créer directement la table announcements :** +```bash +docker exec logiflow-logiflow-1 psql $DATABASE_URL -c "CREATE TABLE IF NOT EXISTS announcements (id SERIAL PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, priority VARCHAR(20) NOT NULL DEFAULT 'normal', author_id VARCHAR(255) NOT NULL, group_id INTEGER, created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), CONSTRAINT announcements_priority_check CHECK (priority IN ('normal', 'important', 'urgent')), CONSTRAINT announcements_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id) ON DELETE CASCADE, CONSTRAINT announcements_group_id_fkey FOREIGN KEY (group_id) REFERENCES groups(id) ON DELETE CASCADE);" +``` + +## 🛠️ Correction du Docker (pour arrêter les erreurs) + +**Reconstruire le conteneur avec le Dockerfile corrigé :** +```bash +# Arrêter le conteneur actuel +docker-compose down + +# Reconstruire sans entrypoint +docker-compose up --build -d +``` + +## ✅ Résultat +- Table announcements créée +- Conteneur Docker fonctionnel +- Plus d'erreurs d'entrypoint +- Système d'annonces opérationnel + +## 📋 Vérification +```bash +# Vérifier que la table existe +docker exec logiflow-logiflow-1 psql $DATABASE_URL -c "SELECT EXISTS (SELECT FROM information_schema.tables WHERE table_name='announcements');" +``` \ No newline at end of file