Bloque C de la fase SaaS (ficheros; el despliegue se hace con el runbook): - docker-compose.prod.yml: superficie mínima (solo el frontend en 127.0.0.1:8089 para el nginx nativo), límites de memoria, sin seeder. - deploy/nginx-recordalexia.conf: server block con cabeceras de seguridad, X-Forwarded-For para el rate-limiter y preparado para certbot. - deploy/backup.sh: pg_dump diario comprimido, retención 14, copia externa vía rclone y detección de backups vacíos. - .env.prod.example (y .env.prod en .gitignore). - docs/operacion-saas.md: runbook con primer despliegue, checklist, restore ENSAYADO paso a paso, actualización y problemas conocidos.
27 lines
497 B
Plaintext
27 lines
497 B
Plaintext
# --- Entorno / secretos ---
|
|
# El .env real (con credenciales) NUNCA se versiona. Solo .env.example.
|
|
.env
|
|
.env.prod
|
|
|
|
# --- Sistema operativo ---
|
|
.DS_Store
|
|
|
|
# --- Handoff comprimido (la fuente viva está descomprimida en su carpeta) ---
|
|
*.zip
|
|
|
|
# --- Backend (Gradle) ---
|
|
backend/.gradle/
|
|
backend/build/
|
|
|
|
# --- Frontend (Angular / Node) ---
|
|
frontend/node_modules/
|
|
frontend/dist/
|
|
frontend/.angular/
|
|
|
|
# --- IDE ---
|
|
.idea/
|
|
*.iml
|
|
|
|
# Artefactos de Playwright (capturas de verificación)
|
|
.playwright-mcp/
|