This is an unofficial build for caddy, with additional features:
- DNS challenge for SSL
- Generate Caddyfile automatically from docker labels via docker-gen
$ docker build -t caddy .
version: "3.8"
services:
caddy:
image: gera2ld/caddy:latest
restart: always
ports:
- 80:80
- 443:443
- 443:443/udp
volumes:
- caddy_data:/data
- ./site:/srv
- ./caddy:/etc/caddy
- ./docker-gen:/etc/docker-gen
- /var/run/docker.sock:/var/run/docker.sock
environment:
- CADDY_DOCKER_GEN=1
- CADDY_NETWORK=caddy
networks:
- caddy
volumes:
caddy_data:
networks:
caddy:
external: true
name: caddy
Then in /etc/caddy/Caddyfile
:
*.mysite.com {
tls {
# ...
}
import /etc/docker-gen/docker-sites.caddy
}