Files
librodrome/docker/docker-compose.dev.yml
T
YvvandClaude Opus 5.5 a6ba0a6662
ci/woodpecker/push/woodpecker Pipeline was successful
docker : messages persistés dans un volume nommé monté sur /app/data
Depuis 07bf07a (27/02), l'image tourne dans /app et le serveur lit
process.cwd()/data, mais le compose montait toujours /src/data et
/src/public : les messages vivaient dans la couche du conteneur et
chaque déploiement les remettait à la graine (constaté sur sonic le
26/10, voir actes/2026-10-26-persistance-messages.md).

- volume externe librodrome-data sur /app/data, créé et semé à la main
  avant le déploiement ; sans lui, compose échoue sans toucher au
  conteneur en service ;
- montages morts /src/data et /src/public retirés ;
- docker-compose.dev.yml : volumes en !override, le dev garde data/
  des sources.

Répété en local le 26/10 (node:22, .output local) : échec propre sans
volume, aucune graine rejouée, message posté conservé après
--force-recreate, volume épargné par down -v, retour à l'ancienne
config sans perte du volume.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 17:32:16 +01:00

24 lines
482 B
YAML

services:
app:
build:
context: ../
dockerfile: docker/Dockerfile
target: development
environment:
NODE_ENV: ${NODE_ENV:-development}
ports: !override
- "3000:3000"
- "4000:4000"
- "24678:24678"
# !override : en dev, data/ vient des sources montées, pas du volume de prod.
volumes: !override
- sources:/app
volumes:
sources:
driver: local
driver_opts:
type: none
o: bind
device: ../