diff --git a/PORTAINER_FINAL_SOLUTION.md b/PORTAINER_FINAL_SOLUTION.md new file mode 100644 index 0000000..7d7dddc --- /dev/null +++ b/PORTAINER_FINAL_SOLUTION.md @@ -0,0 +1,59 @@ +# Solution Finale pour Portainer + +## Problème résolu +Le docker-compose.yml a été modifié pour forcer la construction locale et empêcher complètement le téléchargement d'images depuis Docker Hub. + +## Modifications apportées + +### 1. Suppression de la ligne `image:` +- Plus de référence à une image Docker Hub +- Force Portainer à construire localement + +### 2. Ajout de `pull_policy: never` +- Empêche tout téléchargement d'image +- Force l'utilisation de la construction locale + +### 3. Configuration de build explicite +```yaml +build: + context: . + dockerfile: Dockerfile + target: production + args: + - NODE_ENV=production +``` + +## Instructions Portainer + +### Dans Portainer: +1. **Supprimez l'ancienne stack** si elle existe +2. **Créez une nouvelle stack** avec le nom "regisflow" +3. **Copiez le contenu** du docker-compose.yml modifié +4. **Déployez la stack** + +### Portainer construira automatiquement: +- ✅ L'image sera construite depuis le code source +- ✅ Aucun téléchargement depuis Docker Hub +- ✅ Utilisation du réseau nginx_default +- ✅ Volumes persistants conservés + +## Vérification + +Après déploiement, vérifiez: +```bash +# Statut des conteneurs +docker ps | grep regisflow + +# Logs de l'application +docker logs regisflow-app + +# Test de l'application +curl http://localhost:5000/health +``` + +## Accès +- **URL**: http://votre-serveur:5000 +- **Login**: admin / admin123 +- **PostgreSQL**: Port 5433 + +Cette configuration finale devrait résoudre définitivement le problème de téléchargement d'image dans Portainer. \ No newline at end of file diff --git a/attached_assets/image_1752160018849.png b/attached_assets/image_1752160018849.png new file mode 100644 index 0000000..92e8b6a Binary files /dev/null and b/attached_assets/image_1752160018849.png differ diff --git a/docker-compose.yml b/docker-compose.yml index 8a962ef..65d2cd3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,12 +27,15 @@ services: regisflow: build: context: . + dockerfile: Dockerfile target: production - image: regisflow-regisflow:latest + args: + - NODE_ENV=production container_name: regisflow-app depends_on: regisflow-db: condition: service_healthy + pull_policy: never environment: NODE_ENV: production PORT: 5000