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