version: '3.8' # Déploiement Docker Swarm # 1. Construire l'image : docker build -t planning2ics:latest ./webapp # 2. Déployer : docker stack deploy -c webapp/docker-compose.yml planning2ics services: app: image: planning2ics:latest ports: - "8080:8000" volumes: # Données persistantes (cache, jobs, uploads) - planning_data:/app/data # Config montée en lecture seule — éditez config.json sur l'hôte - ./config.json:/app/config.json:ro environment: - TZ=Europe/Paris deploy: replicas: 1 restart_policy: condition: on-failure delay: 5s max_attempts: 3 update_config: parallelism: 1 delay: 10s failure_action: rollback resources: limits: memory: 512M volumes: planning_data: driver: local