35 lines
806 B
YAML
35 lines
806 B
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
|
|
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
|