From 6c42f34c45e7d6ee8f01c4e69360bdf3e4c8a163 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Wed, 26 Feb 2025 02:41:58 +0300 Subject: [PATCH] fix: make cache serve s3 actually --- hosts/best/cache.nix | 4 ++-- hosts/best/garage/default.nix | 15 +++++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/hosts/best/cache.nix b/hosts/best/cache.nix index a44dafa..c35b74a 100644 --- a/hosts/best/cache.nix +++ b/hosts/best/cache.nix @@ -9,10 +9,10 @@ in { services.nginx.virtualHosts.${fqdn} = merge config.services.nginx.sslTemplate { locations."/" = { extraConfig = /* nginx */ '' - proxy_set_header Host "hercules.${config.services.garage.settings.s3_api.root_domain}"; + proxy_set_header Host "hercules.${config.services.garage.settings.s3_web.root_domain}"; ''; - proxyPass = "http://${config.services.garage.settings.s3_api.api_bind_addr}"; + proxyPass = "http://${config.services.garage.settings.s3_web.bind_addr}"; }; }; } diff --git a/hosts/best/garage/default.nix b/hosts/best/garage/default.nix index a771b64..48b4417 100644 --- a/hosts/best/garage/default.nix +++ b/hosts/best/garage/default.nix @@ -2,9 +2,11 @@ inherit (config.networking) domain; inherit (lib) enabled merge; - fqdn = "s3.${domain}"; + fqdnS3 = "s3.${domain}"; + fqdnWeb = "cdn.${domain}"; portS3 = 8003; - portRpc = 8004; + portWeb = 8004; + portRpc = 8005; in { imports = [(self + /modules/nginx.nix)]; @@ -33,12 +35,17 @@ in { s3_region = "garage"; api_bind_addr = "[::1]:${toString portS3}"; - root_domain = fqdn; + root_domain = fqdnS3; + }; + + s3_web = { + bind_addr = "[::1]:${toString portWeb}"; + root_domain = fqdnWeb; }; }; }; - services.nginx.virtualHosts.${fqdn} = merge config.services.nginx.sslTemplate { + services.nginx.virtualHosts.${fqdnS3} = merge config.services.nginx.sslTemplate { locations."/".proxyPass = "http://[::1]:${toString portS3}"; }; }