From fb1a1f5f853f8c11a490d7c51cefa9d76bc0a514 Mon Sep 17 00:00:00 2001 From: "Simon R. - fantomitechno" Date: Fri, 26 Jun 2026 15:23:30 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Reverse=20proxying=20my=20proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/caddy/conseil | 41 +++++++++++++++++++++++++++++++++++++++ modules/caddy/default.nix | 8 ++++++++ modules/caddy/fant0mib0t | 24 +++++++++++++++++++++++ modules/nas/s3.nix | 8 +++++--- 4 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 modules/caddy/conseil create mode 100644 modules/caddy/default.nix create mode 100644 modules/caddy/fant0mib0t diff --git a/modules/caddy/conseil b/modules/caddy/conseil new file mode 100644 index 0000000..b7f263b --- /dev/null +++ b/modules/caddy/conseil @@ -0,0 +1,41 @@ +{ + email simon@renoux.dev +} + +(logging) { + log { + output file /var/log/{args[0]}.log + format console + # level error + } +} + +conseil.renoux.dev { + respond "Welcome!" +} + + +files.fantomitechno.dev { + import logging copyparty + reverse_proxy 127.0.0.1:3210 { + header_up X-Forwarded-For {remote_host} + header_up X-Forwarded-Proto {scheme} + } +} + + +s3.fantom.internal { + import logging garage + reverse_proxy 127.0.0.1:3900 { + header_up X-Forwarded-For {remote_host} + header_up X-Forwarded-Proto {scheme} + } +} + +s3.fantom.home { + import logging garage + reverse_proxy 127.0.0.1:3901 { + header_up X-Forwarded-For {remote_host} + header_up X-Forwarded-Proto {scheme} + } +} \ No newline at end of file diff --git a/modules/caddy/default.nix b/modules/caddy/default.nix new file mode 100644 index 0000000..6629b55 --- /dev/null +++ b/modules/caddy/default.nix @@ -0,0 +1,8 @@ +{ hostname, dotfileFolder, ... }: { + services.caddy = { + enable = true; + enableReload = true; + configFile = "${dotfileFolder}/modules/caddy/${hostname}"; + openFirewall = true; + }; +} diff --git a/modules/caddy/fant0mib0t b/modules/caddy/fant0mib0t new file mode 100644 index 0000000..834cf99 --- /dev/null +++ b/modules/caddy/fant0mib0t @@ -0,0 +1,24 @@ +{ + email simon@renoux.dev +} + +(logging) { + log { + output file /var/log/{args[0]}.log + format console + # level error + } +} + +fant0mib0t.renoux.dev { + respond "Welcome!" +} + + +matrix.fantomitechno.dev { + import logging matrix + reverse_proxy 127.0.0.1:6167 { + header_up X-Forwarded-For {remote_host} + header_up X-Forwarded-Proto {scheme} + } +} \ No newline at end of file diff --git a/modules/nas/s3.nix b/modules/nas/s3.nix index 6c01776..f25701d 100644 --- a/modules/nas/s3.nix +++ b/modules/nas/s3.nix @@ -1,18 +1,20 @@ -{ ... }: { +{ pkgs, ... }: { services.garage = { enable = true; + package = pkgs.garage; + settings = { metadata_dir = "/var/lib/garage/meta"; data_dir = "/var/lib/garage/data"; s3_api = { - api_bind_addr = "[::]:3900"; + api_bind_addr = "127.0.0.1:3900"; s3_region = "garage"; }; s3_web = { - bind_addr = "[::]:3902"; + bind_addr = "127.0.0.1:3902"; }; }; }; -- 2.54.0