c937861b89
Remplace `planning2ics:latest` par `git.piaf.im/sylvain/planning2ics:latest` pour que le déploiement Swarm puisse puller l'image depuis le registre. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
36 lines
880 B
YAML
36 lines
880 B
YAML
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: git.piaf.im/sylvain/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
|