services: # ╭─────────────╮ # │ Server mode │ # ╰─────────────╯ caddydb-server: image: git.k4li.de/docker/caddydb:latest ports: - "5000:5000" environment: - API_KEY=${API_KEY} - SERVER_NAME=${SERVER_NAME} - 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: # - SERVER_TYPE=caddy # - API_KEY=${API_KEY} # - DASHBOARD_URL=${DASHBOARD_URL} # - SERVER_NAME=${SERVER_NAME} # - CHECK_INTERVAL=${CHECK_INTERVAL} # - VERIFY_SSL=${VERIFY_SSL} # 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: # - SERVER_TYPE=nginx # - API_KEY=${API_KEY} # - DASHBOARD_URL=${DASHBOARD_URL} # - SERVER_NAME=${SERVER_NAME} # - CHECK_INTERVAL=${CHECK_INTERVAL} # - VERIFY_SSL=${VERIFY_SSL} # command: agent # restart: unless-stopped # networks: # - caddy-network # depends_on: # - caddydb-server networks: caddy-network: driver: bridge