52 lines
1.7 KiB
YAML
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
|