65 lines
2 KiB
YAML
65 lines
2 KiB
YAML
services:
|
|
# ╭─────────────╮
|
|
# │ Server mode │
|
|
# ╰─────────────╯
|
|
caddydb-server:
|
|
image: 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
|