caddy/Caddyfile
Deon George 897a8e4301
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 2m40s
Create Docker Image / Build Docker Image (arm64) (push) Successful in 7m17s
Create Docker Image / Final Docker Image Manifest (push) Successful in 11s
Added snippit for cloudflare-proxy
2025-02-11 15:26:40 +11:00

83 lines
1.2 KiB
Caddyfile

{
#admin off
#auto_https disable_redirects
#debug true
email deon@dege.au
#log {
# level DEBUG
#}
#order abort before handle
http_port 80
https_port 443
servers :80 {
name http
}
servers :443 {
name https
}
}
(cloudflare-proxy) {
tls /data/ssl/cloudflare/au.dcml.crt /data/ssl/cloudflare/au.dcml.key {
client_auth {
mode require_and_verify
trust_pool file {
pem_file /data/ssl/cloudflare/client.crt
}
}
}
encode zstd gzip
handle_errors {
@maintenance expression {http.error.status_code} == 502
rewrite @maintenance maintenance.html
@timeout expression {http.error.status_code} == 503
rewrite @timeout timeout.html
root * /var/www/html
file_server
}
header {
-Server
}
reverse_proxy {args[0]} {
transport http {
tls
tls_insecure_skip_verify
}
}
}
(docker-proxy) {
encode zstd gzip
handle_errors {
@maintenance expression {http.error.status_code} == 502
rewrite @maintenance maintenance.html
@timeout expression {http.error.status_code} == 503
rewrite @timeout timeout.html
root * /var/www/html
file_server
}
header {
-Server
}
reverse_proxy {args[0]}
}
import /etc/caddy/sites/*.conf
# Abort any http requests to a site we dont have configured
http:// {
handle {
abort
}
}