services: # Server mode caddydb-server: image: caddydb:latest ports: - "5000:5000" environment: - API_KEY=${API_KEY} - DEBUG_MODE=false volumes: - ./Caddyfile:/app/Caddyfile:ro # - ./nginx:/app/nginx:ro # Mount nginx config directory command: server restart: unless-stopped # networks: # - caddy-network # Caddy Agent mode caddydb-caddy-agent: image: caddydb:latest volumes: - /path/to/your/Caddyfile:/app/Caddyfile:ro environment: - API_KEY=${API_KEY} - DASHBOARD_URL=http://caddydb-server:5000/api/update - SERVER_NAME=caddy-server-1 - SERVER_TYPE=caddy - CHECK_INTERVAL=60 - VERIFY_SSL=false command: agent restart: unless-stopped # networks: # - caddy-network # depends_on: # - caddydb-server # Nginx Agent mode (example) caddydb-nginx-agent: image: caddydb:latest volumes: - /path/to/your/nginx/conf.d:/app/nginx:ro environment: - API_KEY=${API_KEY} - DASHBOARD_URL=http://caddydb-server:5000/api/update - SERVER_NAME=nginx-server-1 - SERVER_TYPE=nginx - CHECK_INTERVAL=60 - VERIFY_SSL=false command: agent restart: unless-stopped # networks: # - caddy-network # depends_on: # - caddydb-server networks: caddy-network: driver: bridge