| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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 <<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:
|