almeira-web/transporte-cali-buenaventura/coolify-mongodb.docker-compose.yml

52 lines
1.7 KiB
YAML

version: '3.8'
# ==============================================================================
# CONFIGURACIÓN OFICIAL DE MONGODB GEOESPACIAL PARA COOLIFY
# Proyecto: Sistema de Transporte Especial y Mensajería Cali - Buenaventura
# Motor: MongoDB 7.0 Community con soporte de WiredTiger e Índices 2dsphere
# ==============================================================================
services:
mongodb-transporte:
image: mongo:7.0-jammy
container_name: mongodb-cali-buenaventura
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USER:-admin_transporte}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD:-InnovaTransporte2026!*}
MONGO_INITDB_DATABASE: ${MONGO_DATABASE:-transporte_cali_buenaventura}
command: >
mongod
--bind_ip_all
--wiredTigerCacheSizeGB 1.5
--nounixsocket
--oplogSize 1024
volumes:
- mongodb_cali_data:/data/db
- mongodb_cali_config:/data/configdb
- ./mongo-init.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
ports:
# Exponer únicamente si se requiere acceso externo desde Compass;
# si el backend corre en la misma red de Coolify, comunicarse por el nombre del contenedor
- "27017:27017"
healthcheck:
test: ["CMD-SHELL", "mongosh --quiet --eval 'db.adminCommand(\"ping\").ok' || exit 1"]
interval: 10s
timeout: 5s
retries: 5
start_period: 20s
deploy:
resources:
limits:
memory: 2048M
reservations:
memory: 512M
volumes:
mongodb_cali_data:
name: coolify_mongodb_cali_data
driver: local
mongodb_cali_config:
name: coolify_mongodb_cali_config
driver: local