caddy

这是本文档旧的修订版!


Caddy

Caddy can manage https certificate automatically.

compose.yml
  1. services:
  2.   caddy:
  3.   image: caddy:latest
  4.   container_name: caddy
  5.   restart: unless-stopped
  6.  
  7.   networks:
  8. - web
  9.   ports:
  10. - "80:80"
  11. - "443:443"
  12.  
  13.   volumes:
  14. - ./Caddyfile:/etc/caddy/Caddyfile
  15. - ./data:/data
  16. - ./config:/config
  17.  
  18. networks:
  19.   web:
  20.   external: true

Then run in docker

cd ~/services/caddy
docker compose up -d

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
  • caddy.1782442254.txt.gz
  • 最后更改: 2026/06/26 02:50
  • xiaobenmao