1. Output of caddy version
:
latest: docker
2. How I run Caddy:
Docker
a. System environment:
Ubuntu
b. Command:
Paste command here.
c. Service/unit/compose file:
Docker
Paste full file contents here.
Make sure backticks stay on their own lines,
and the post looks nice in the preview pane. -->
d. My complete Caddy config:
{
# Global options block. Entirely optional, https is on by default
# Optional email key for lets encrypt
email lookatme33@protonmail.com
# Optional staging lets encrypt for testing. Comment out for production.
# acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
}
matrix.naff.casa {
header /.well-known/matrix/server {
Content-Type application/json
}
respond /.well-known/matrix/server 200 {
body "{ \"m.server\": \"matrix.naff.casa:443\" }"
close
}
reverse_proxy 192.168.1.37:8008
tls ryan.naff@gmail.com {
dns cloudflare {env.CLOUDFLARE_API_TOKEN}
}
}
}
share.naff.casa {
reverse_proxy 192.168.1.37:7070
}
logs.naff.casa {
reverse_proxy 192.168.1.37:9999
}
bin.naff.casa {
reverse_proxy 192.168.1.37:6608
}
paste.naff.casa {
reverse_proxy 192.168.1.37:8085
}
remote.naff.casa {
redir / /guacamole
reverse_proxy 192.168.1.37:6969
}
fleet.naff.casa {
reverse_proxy 192.168.1.37:82
}
books.naff.casa {
reverse_proxy 192.168.1.37:5006
}
port.naff.casa {
reverse_proxy 192.168.1.37:9000
}
www.naff.casa {
redir https://naff.casa{uri}
}
naff.casa {
reverse_proxy 192.168.1.37:2368
}
sonarr.naff.casa {
reverse_proxy 192.168.1.37:8989
}
radarr.naff.casa {
reverse_proxy 192.168.1.37:7878
}
ombi.naff.casa {
Paste your config here, replacing this text.
Use `caddy fmt` to make it readable.
DO NOT REDACT anything except credentials.
LEAVE DOMAIN NAMES INTACT.
Make sure the backticks stay on their own lines.
3. The problem I’m having:
Caddy Crashes, doesn’t work
4. Error messages and/or full log output:
{"level":"info","ts":1666839995.8900654,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
{"level":"info","ts":1666839995.8900948,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["cctv.naff.casa","jellyfin.naff.casa","naff.casa","prox.naff.casa","remote.naff.casa","logs.naff.casa","ombi.naff.casa","bw.naff.casa","paste.naff.casa","code.naff.casa","bin.naff.casa","share.naff.casa","sonarr.naff.casa","fleet.naff.casa","port.naff.casa","radarr.naff.casa","books.naff.casa","www.naff.casa"]}
{"level":"info","ts":1666839995.9066005,"logger":"tls","msg":"finished cleaning storage units"}
{"level":"info","ts":1666839996.3497655,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
{"level":"info","ts":1666839996.3498397,"msg":"serving initial configuration"}
{"level":"info","ts":1666840718.2262626,"msg":"shutting down apps, then terminating","signal":"SIGTERM"}
{"level":"warn","ts":1666840718.226418,"msg":"exiting; byeee!! 👋","signal":"SIGTERM"}
{"level":"info","ts":1666840729.3958611,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840730.5192223,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840731.6074882,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840732.8571436,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840734.4902375,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840736.9517984,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840741.0038111,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840748.2703555,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840755.9658458,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840757.0943587,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840758.2733645,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840759.5022318,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840761.1504977,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840763.5864177,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840767.6384609,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840774.8987179,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840788.5559437,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840814.9872162,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840867.0385978,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
Error: adapting config using caddyfile: parsing caddyfile tokens for 'tls': /etc/caddy/Caddyfile:18 - Error during parsing: getting module named 'dns.providers.cloudflare': module not registered: dns.providers.cloudflare
{"level":"info","ts":1666840908.1474652,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
{"level":"warn","ts":1666840908.1531916,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":2}
{"level":"info","ts":1666840908.1559613,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
{"level":"info","ts":1666840908.1580637,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000971500"}
{"level":"info","ts":1666840908.15878,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
{"level":"info","ts":1666840908.1588638,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
{"level":"info","ts":1666840908.1620364,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/data/caddy"}
{"level":"info","ts":1666840908.1622198,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
{"level":"info","ts":1666840908.1624398,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). See https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size for details."}
{"level":"info","ts":1666840908.162716,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
{"level":"info","ts":1666840908.1628478,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
{"level":"info","ts":1666840908.1628766,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["cctv.naff.casa","sonarr.naff.casa","ombi.naff.casa","www.naff.casa","radarr.naff.casa","remote.naff.casa","bin.naff.casa","bw.naff.casa","jellyfin.naff.casa","logs.naff.casa","paste.naff.casa","port.naff.casa","share.naff.casa","naff.casa","code.naff.casa","books.naff.casa","prox.naff.casa","fleet.naff.casa"]}
{"level":"info","ts":1666840908.177766,"logger":"tls","msg":"finished cleaning storage units"}
{"level":"info","ts":1666840908.182922,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
{"level":"info","ts":1666840908.1829963,"msg":"serving initial configuration"}
5. What I already tried:
I’ve tried 3-4 different Caddyfile configurations that I’ve found on various tutorial posts for Matrix/Caddy. None of them work.