From f41938b4ebd67182a572f56a9b2134a7376a05b6 Mon Sep 17 00:00:00 2001 From: Lucas Date: Thu, 22 Jan 2026 11:43:54 +0000 Subject: [PATCH] feat(caddyfile): add n8n support --- Caddyfile | 111 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 68 insertions(+), 43 deletions(-) diff --git a/Caddyfile b/Caddyfile index f5479c6..f8f7f39 100755 --- a/Caddyfile +++ b/Caddyfile @@ -5,8 +5,8 @@ ttl 10m } log { - output file /data/caddy_global.log - } + output file /data/caddy_global.log + } } jenkins.lucasroyer.fr { @@ -27,8 +27,8 @@ jenkins.lucasroyer.fr { # Log log { - output file /data/jenkins_access.log - } + output file /data/jenkins_access.log + } # Redirect reverse_proxy jenkins:8080 { @@ -76,53 +76,78 @@ portfolio.lucasroyer.fr { } gitea.lucasroyer.fr { - # Security - header { - X-Frame-Options "SAMEORIGIN" - X-XSS-Protection "1; mode=block" - X-Content-Type-Options "nosniff" - Referrer-Policy "strict-origin-when-cross-origin" - Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" - } + # Security + header { + X-Frame-Options "SAMEORIGIN" + X-XSS-Protection "1; mode=block" + X-Content-Type-Options "nosniff" + Referrer-Policy "strict-origin-when-cross-origin" + Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" + } # Large files - request_body { - max_size 512MB - } + request_body { + max_size 512MB + } - # Compression - encode zstd gzip + # Compression + encode zstd gzip - # Log - log { - output file /data/gitea_access.log - } + # Log + log { + output file /data/gitea_access.log + } - # Redirect - reverse_proxy gitea-app:3000 { - flush_interval -1 - } + # Redirect + reverse_proxy gitea-app:3000 { + flush_interval -1 + } } kuma.lucasroyer.fr { - # Security - header { - X-Frame-Options "SAMEORIGIN" - X-XSS-Protection "1; mode=block" - X-Content-Type-Options "nosniff" - Referrer-Policy "strict-origin-when-cross-origin" - Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" - } + # Security + header { + X-Frame-Options "SAMEORIGIN" + X-XSS-Protection "1; mode=block" + X-Content-Type-Options "nosniff" + Referrer-Policy "strict-origin-when-cross-origin" + Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" + } - # Compression - encode zstd gzip + # Compression + encode zstd gzip - # Log - log { - output file /data/kuma_access.log - } + # Log + log { + output file /data/kuma_access.log + } - # Redirect - reverse_proxy uptime-kuma:3001 { - } -} \ No newline at end of file + # Redirect + reverse_proxy uptime-kuma:3001 { + } +} + +n8n.lucasroyer.fr { + # Security + header { + X-Frame-Options "SAMEORIGIN" + X-Content-Type-Options "nosniff" + X-XSS-Protection "1; mode=block" + Referrer-Policy "strict-origin-when-cross-origin" + Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" + } + + # Compression + encode zstd gzip + + # Log + log { + output file /data/n8n_access.log + } + + # Redirect + reverse_proxy n8n:5678 { + header_up Host {host} + header_up X-Real-IP {remote_host} + } +}