services: # Server mode caddydb-server: image: caddydb:latest ports: - "5000:5000" environment: - API_KEY=${API_KEY} - DEBUG_MODE=false volumes: - ./Caddyfile:/app/Caddyfile:ro command: server restart: unless-stopped networks: - caddy-network # Agent mode (example) caddydb-agent: image: caddydb:latest volumes: - /path/to/host/Caddyfile:/app/Caddyfile:ro environment: - API_KEY=${API_KEY} - DASHBOARD_URL=http://caddydb-server:5000/api/update - SERVER_NAME=caddy-server-1 - CHECK_INTERVAL=60 - VERIFY_SSL=false # Set to false if using self-signed certificates command: agent restart: unless-stopped networks: - caddy-network networks: caddy-network: driver: bridge