Este repositorio proporciona una configuración de Docker Compose para ejecutar MongoDB, PostgreSQL y MySQL con:
- ✅ Persistencia de datos
- ✅ Credenciales seguras
- ✅ Archivos de configuración personalizados
/db
├── docker-compose.yml
├── .env
├── mongo/
│ └── data/ # Datos persistentes de MongoDB
├── postgres/
│ ├── data/ # Datos persistentes de PostgreSQL
│ ├── postgresql.conf # Configuración personalizada
│ └── pg_hba.conf # Reglas de acceso
├── mysql/
│ └── data/ # Datos persistentes de MySQL
└── backups/
└── postgres/ # Aquí puedes guardar los archivos .dump
Copia el archivo .env.example como .env y define tus credenciales:
cp .env.example .env Levantar los contenedores Desde la carpeta raíz (/db), ejecuta:
docker compose up -dPara confirmar que los contenedores están corriendo:
docker psPuedes personalizar PostgreSQL con los archivos:
postgresql.conf → Ajusta rendimiento, memoria, conexiones, etc.
pg_hba.conf → Controla quién puede conectarse y cómo.
Asegúrate de montarlos en tu docker-compose.yml así:
volumes:
- ./postgres/data:/var/lib/postgresql/data
- ./postgres/postgresql.conf:/etc/postgresql/postgresql.conf
- ./postgres/pg_hba.conf:/etc/postgresql/pg_hba.conf
Y no olvides agregar esta línea para que los use:
yaml command: postgres -c config_file=/etc/postgresql/postgresql.conf -c hba_file=/etc/postgresql/pg_hba.conf