这是本文档旧的修订版!
Caddy
Caddy can manage https certificate automatically.
Install
- compose.yml
- services:
- caddy:
- image: caddy:latest
- container_name: caddy
- restart: unless-stopped
- networks:
- - web
- ports:
- - "80:80"
- - "443:443"
- volumes:
- - ./Caddyfile:/etc/caddy/Caddyfile
- - ./data:/data
- - ./config:/config
- networks:
- web:
- external: true
Then run in docker
cd ~/services/caddy docker compose up -d
Config
Write Caddyfile to map your site. Example like
- Caddyfile
auth.xiaobenmao.win { reverse_proxy authentik-server-1:9000 } bits.xiaobenmao.win { reverse_proxy bits-wordpress:80 } wiki.xiaobenmao.win { reverse_proxy pkb:8080 }
For any change in Caddyfile during its run, reload it using
cd ~/services/caddy docker compose exec caddy caddy validate --config /etc/caddy/Caddyfile && \ docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile