58 lines
1.4 KiB
YAML
58 lines
1.4 KiB
YAML
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
|