ci/woodpecker/push/woodpecker Pipeline was successful
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>
24 lines
482 B
YAML
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: ../
|