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"; }; }; };