services: mongodb: image: mongo:latest container_name: mongodb restart: always expose: - 27017 volumes: - mongodb-data:/data/db meshcentral: image: ghcr.io/ylianst/meshcentral:latest container_name: meshcentral restart: always environment: - USE_MONGODB=true - MONGO_URL=mongodb://mongodb:27017/meshcentral entrypoint: - /bin/bash - -c - | echo "Generating manual config.json for Coolify..." mkdir -p /opt/meshcentral/meshcentral-data cat < /opt/meshcentral/meshcentral-data/config.json { "settings": { "cert": "desk.beyhan.gen.tr", "port": 80, "redirPort": 0, "aliasPort": 443, "tlsOffload": true, "trustedProxy": true, "allowedOrigin": true, "mongoDb": "mongodb://mongodb:27017/meshcentral" }, "domains": { "": { "certUrl": "https://desk.beyhan.gen.tr:443" } } } EOF echo "Starting MeshCentral with custom config..." exec node /opt/meshcentral/meshcentral/meshcentral --configfile /opt/meshcentral/meshcentral-data/config.json volumes: - meshcentral-data:/opt/meshcentral/meshcentral-data - meshcentral-files:/opt/meshcentral/meshcentral-files - meshcentral-web:/opt/meshcentral/meshcentral-web - meshcentral-backups:/opt/meshcentral/meshcentral-backups depends_on: - mongodb volumes: mongodb-data: meshcentral-data: meshcentral-files: meshcentral-web: meshcentral-backups: