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