Files
noteflow/docker-compose.yml
T
Claude f07451b1ad Fix: Correction configuration réseau Docker (doit rester externe)
Problème:
La configuration précédente (external: false) était incorrecte. Le réseau
nginx_default DOIT être un réseau externe créé manuellement avant le
déploiement. L'erreur "network has incorrect label" indiquait que le
réseau existait avec une configuration incompatible.

Solution correcte:
- Revert docker-compose.yml: external: false → external: true
- Le réseau nginx_default doit être créé avec "docker network create"
- Documentation complète de la création du réseau externe
- Ajout troubleshooting pour l'erreur "incorrect label"

Changements:
- docker-compose.yml: Restauration de external: true (config correcte)

- README.md:
  * Ajout étape 1: Créer le réseau externe avant tout
  * Section "Réseau Docker" mise à jour avec les bonnes pratiques
  * Troubleshooting: Ajout solution pour "incorrect label"
  * Clarification: Le réseau est EXTERNE et partagé entre services

Pourquoi externe:
- Permet le partage du réseau entre plusieurs stacks Docker Compose
- Nécessaire pour la communication avec Nginx ou autres services
- Persist après "docker-compose down"
- Architecture standard pour les déploiements multi-services
2025-11-12 22:30:33 +00:00

34 lines
812 B
YAML

version: '3.8'
services:
notes-app:
build: .
container_name: notes-todo-app
ports:
- "2222:2222"
volumes:
- notes_data:/app/data
- notes_uploads:/app/public/uploads
environment:
- NODE_ENV=production
- JWT_SECRET=${JWT_SECRET:-change_me_in_production_please_use_strong_secret}
- PORT=2222
- UPLOADS_PATH=/app/public/uploads
- DB_PATH=/app/data/notes.db
restart: unless-stopped
networks:
- nginx_default
healthcheck:
test: ["CMD", "node", "-e", "require('http').get('http://localhost:2222/health', (r) => process.exit(r.statusCode === 200 ? 0 : 1))"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
notes_data:
notes_uploads:
networks:
nginx_default:
external: true