Compose con los 5 servicios: mongo:7 (replica set rs0 + mongo-init one-shot), redis (AOF), web Meteor 3.1 (Dockerfile multi-stage: builder debian con meteor-tool 3.1 -> server-deps alpine -> runtime node:22-alpine), notifications (dry-run) y node-red 4. Healthchecks (127.0.0.1, no localhost: busybox wget prefiere IPv6 y Meteor escucha IPv4), restart unless-stopped, logging rotado 3x10MB, secretos montados desde ./secrets (gitignored, solo .example versionado). .npmrc legacy-peer-deps para el ERESOLVE de las libs react viejas. Validado: los 5 servicios healthy y smoke REST byte-identico (12/12) contra la web dockerizada en :3200. RUNBOOK.md documenta arranque, smoke, backups y rollback. No toca infra de Comunes.
5 lines
282 B
Text
5 lines
282 B
Text
# Las libs react-* antiguas (react-bootstrap 0.31, react-confirm 0.1.16, ...)
|
|
# declaran peers de react 15/16 pero funcionan con react 18 (ver UPGRADE.md).
|
|
# npm >= 7 fallaría con ERESOLVE sin esto — aplica igual en dev y en el build
|
|
# de la imagen Docker.
|
|
legacy-peer-deps=true
|