services: app: # Image publiée par la CI Gitea (pas de build local). La version déployée # est épinglée dans .env (voir .env.example) : en production on suit un # numéro de version, pas la pointe de main. Sans .env, on retombe sur # `latest`, qui suit main et n'a donc pas de garantie de stabilité. image: git.opytex.org/lafrite/plesna-gerance:${PLESNA_VERSION:-latest} ports: # hôte:conteneur — l'app (API + interface web) écoute sur 8000 - "8080:8000" volumes: # Volume nommé dédié aux données (base SQLite + documents). - plesna-data:/app/data environment: # Le conteneur écrit ses données ici ; get_data_dir() en dérive # database.sqlite et documents/ (cf. src/plesna_gerance/paths.py). - PLESNA_DATA_DIR=/app/data restart: unless-stopped volumes: plesna-data: