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.
24 lines
502 B
Text
24 lines
502 B
Text
node_modules
|
|
settings-demo.json
|
|
settings-staging.json
|
|
settings-production.json
|
|
settings-development.json
|
|
private/GeoLite2-City.mmdb*
|
|
npm-debug.log
|
|
**/.sass-cache
|
|
.deploy/
|
|
public/locales/undefined/
|
|
.deploy-staging
|
|
.screenshots
|
|
.vscode
|
|
output.json
|
|
|
|
# fase-0 higiene: variantes de settings con secretos (no versionar)
|
|
settings-production-*.json
|
|
settings-tests.json
|
|
*.json~
|
|
|
|
# fase-3: secretos del stack docker-compose local (solo se versionan los .example)
|
|
secrets/*
|
|
!secrets/README.md
|
|
!secrets/*.example
|