| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- services:
- mongodb:
- image: mongo:latest
- container_name: mongodb
- restart: always
- expose:
- - 27017
- networks:
- - dokploy-network
- volumes:
- - mongodb-data:/data/db
- meshcentral:
- image: ghcr.io/ylianst/meshcentral:latest
- container_name: meshcentral
- restart: always
- networks:
- - dokploy-network
- 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 <<EOF > /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:
- networks:
- dokploy-network:
- external: true
|