From 341857409104ed0bb57a99c82c47cb6b1cd327f0 Mon Sep 17 00:00:00 2001 From: julien Date: Tue, 14 Oct 2025 11:27:29 +0200 Subject: [PATCH] "Updates" --- On host/Caddy.md | 563 +---------------------------------------------- 1 file changed, 3 insertions(+), 560 deletions(-) diff --git a/On host/Caddy.md b/On host/Caddy.md index df07ff4..8d9eef5 100644 --- a/On host/Caddy.md +++ b/On host/Caddy.md @@ -51,566 +51,9 @@ sudo systemctl daemon-reload sudo vim /etc/caddy/Caddyfile ``` -``` -{ - debug - http_port 80 - https_port 443 - email admin@delmar.bzh - default_sni delmar.bzh - - admin :2019 - - acme_dns ovh { - endpoint ovh-eu - application_key 3f8bdfed17f848d8 - application_secret 6946758d7515ecef108aeb286bf3c7d0 - consumer_key 94b2ddf482d36421a33aa6b3aa515956 - } - - log { - output stderr - format filter { - # Preserves first 8 bits from IPv4 and 32 bits from IPv6 - request>remote_ip ip_mask 8 32 - request>client_ip ip_mask 8 32 - - # Remove identificable information - request>remote_port delete - request>headers delete - request>uri query { - delete url - delete h - delete q - } - } - } - - servers { - client_ip_headers X-Forwarded-For X-Real-IP - - # Allow the following IP to passthrough the "X-Forwarded-*" headers to SearXNG - # https://caddyserver.com/docs/caddyfile/options#trusted-proxies - trusted_proxies static private_ranges - trusted_proxies_strict - } -} - -(LAN_only) { - @local_subnets { - not remote_ip 192.168.1.0/24 - } - respond @local_subnets 403 -} - -*:80 { - encode { - zstd - gzip - minimum_length 1024 - } - root * /var/www/comics - file_server -} - -3dm.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bernie:3214 -} - -affine.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:3010 -} - -auth.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy carlo:9091 -} - -bookstack.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:6875 -} - -books.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:32768 -} - -cloud.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:35771 { - header_up Host {upstream_hostport} - } - - redir /.well-known/carddav /remote.php/dav/ 301 - redir /.well-known/caldav /remote.php/dav/ 301 - - header { - Strict-Transport-Security "max-age=31536000; includeSubdomains; preload" - X-XSS-Protection "1; mode=block;" - X-Content-Type-Options "nosniff" - X-Frame-Options "SAMEORIGIN" - } -} - -cpt.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bob:9090 { - transport http { - tls_insecure_skip_verify - } - } -} - -cs.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy carlo:49505 -} - -ctr.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bob:47810 -} - -cvs.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:54268 -} - -dev.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:80 -} - -asm.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:50154 -} - -dkr.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bob:32519 { - header_up Host {upstream_hostport} - } -} - -ssm.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bob:32520 { - header_up Host {upstream_hostport} - } -} - -dolibarr.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:64616 -} - -draw.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:24928 -} - -gen.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy carlo:63578 -} - -git.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy krabs:3001 -} - -gotify.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bob:41901 -} - -homepage.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:7575 -} - -home-assistant.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:8123 -} - -it.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bob:8888 -} - -jellyfin.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:8096 -} - -jellyseerr.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:5055 -} - -kontadenn.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - root * /var/www/kontadenn - file_server - - handle_errors { - @404 { - expression {http.error.status_code} == 404 - } - rewrite @404 / - file_server - } - -} - -minio.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:9000 -} - -mmm.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:8081 -} - -nds.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - root * /var/www/nds - file_server - - handle_errors { - @404 { - expression {http.error.status_code} == 404 - } - rewrite @404 / - file_server - } - -} - -nsns.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - root * /var/www/nsns - file_server - - handle_errors { - @404 { - expression {http.error.status_code} == 404 - } - rewrite @404 / - file_server - } - -} - -octoprint.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bernie:54963 { - header_up X-Forwarded-Proto {scheme} - } -} - -paperless.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:8000 -} - -pdf.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:9890 -} - -penpot.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:43735 -} - -rallly.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy sandy:17818 -} - -search.delmar.bzh - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy carlo:23485 -} - -send.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy krabs:53842 -} - -shop.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - root * /var/www/shop - file_server -} - -mailbear.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy carlo:1234 { - header_up Host {upstream_hostport} - } -} - -cap.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bob:55338 -} - -stream.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy carlo:8080 - basic_auth / { - admin $2a$14$RuKvTkZWcLpyX/ptJmkmYOd6WpDACXi.fIcz2feCcvTW73vZ/4TSi - } -} - -tpml.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - root * /var/www/tpml - file_server - - handle_errors { - @404 { - expression {http.error.status_code} == 404 - } - rewrite @404 / - file_server - } - -} - -twip.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy bob:23473 - - handle_errors { - rewrite * /{err.status_code} - reverse_proxy bob:23473 { - header_up Host {upstream_hostport} - replace_status {err.status_code} - } - } -} - -ugo.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:8090 -} - -vault.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:16081 -} - -wizarr.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - reverse_proxy gary:5690 -} - -www.delmar.bzh { - encode { - zstd - gzip - minimum_length 1024 - } - root * /var/www/comics - file_server - - handle_errors { - @404 { - expression {http.error.status_code} == 404 - } - rewrite @404 /404.html - file_server - } -} +```@eval +using Markdown +Markdown.parse_file(joinpath("./", "src", "Caddyfile")) ``` ```bash