I have the following setup
DNS (abc.example.com)
CNAME: host.tail-scale.ts
On the host I run caddy inside docker
services:
caddy:
build:
context: .
dockerfile: caddy.Dockerfile
container_name: caddy
restart: unless-stopped
ports:
- 80:80
- 443:443
- 2019:2019
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./data:/data
- ./config:/config
- ./logs/caddy:/var/log/caddy
networks:
- proxy
environment:
- CADDY_ADMIN=0.0.0.0:2019
extra_hosts:
- "host.docker.internal:host-gateway"
networks:
proxy:
external: true
(cloudflare) {
tls {
dns cloudflare cloudflare key
}
}
:80 {
respond "ok" 200
}
abc.example.com {
import cloudflare
route {
reverse_proxy webserver:8000
}
}
Curl response
curl https://localhost
curl: (35) OpenSSL/3.0.17: error:0A000438:SSL routines::tlsv1 alert internal error