Este documento detalla la configuración de persistencia para el ambiente de DESARROLLO. Cumple con el estándar Docker-First y la segregación de System DB (Postgres) vs Business Data (Multi-tenant).
version: "3.8"
networks:
nebula-net:
external: true
services:
# System DB - PostgreSQL 16 (Estándar Centrica)
postgres-server:
image: postgres:16-alpine
container_name: nebula-postgres
networks:
- nebula-net
volumes:
- ./data/postgres:/var/lib/postgresql/data
environment:
POSTGRES_USER: simappe
POSTGRES_PASSWORD: ${DB_PASS}
POSTGRES_DB: simappe_admin
ports:
- "5432:5432"
restart: always
# Business NoSQL - MongoDB 7.0 (Nuevo Mongo)
mongo:
image: mongo:7.0
container_name: nebula-mongo
networks:
- nebula-net
volumes:
- ./data/mongodb:/data/db
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_PASS}
ports:
- "27017:27017"
restart: always
# Object Storage - MinIO (S3 Compatible)
minio:
image: minio/minio:latest
container_name: nebula-minio
networks:
- nebula-net
ports:
- "9003:9000"
- "9002:9001"
environment:
MINIO_ROOT_USER: simappe_admin
MINIO_ROOT_PASSWORD: ${MINIO_PASS}
command: server /data --console-address ":9001"
restart: always
public para administración central. Los tenants se crearán dinámicamente mediante Flyway en schemas independientes (configurations, billing, store).tenant_id como prefijo de la colección (t100_audit_log).pg_dump programado vía CronJob diario a las 02:00 AM.mongodump con compresión hacia volumen montado en NODE-00 para custodia.Entregable Setup Fee - Tarea 1.3.1 / 1.3.3
Versión 1.0 - Proyecto Nebula ERP
| Version | Fecha | Autor | Descripcion |
|---|---|---|---|
| 1.1.0 | 2026-03-04 | Carlos Torres | Revision, sanitizacion y publicacion en Wiki Arquitectura Centrica. |
| 1.0.0 | 2026-01-27 | Carlos Torres | Creacion del documento. |