From b61ca4ac287640858016ccf9e8f33f57d85f25c4 Mon Sep 17 00:00:00 2001 From: baduhai Date: Tue, 20 Dec 2022 14:20:42 -0300 Subject: [PATCH] Added subdomains to nginx --- hosts/servers/alexandria/hosted-services.nix | 72 +++++++++++--------- 1 file changed, 41 insertions(+), 31 deletions(-) diff --git a/hosts/servers/alexandria/hosted-services.nix b/hosts/servers/alexandria/hosted-services.nix index 7ce040f..d1964ff 100644 --- a/hosts/servers/alexandria/hosted-services.nix +++ b/hosts/servers/alexandria/hosted-services.nix @@ -12,6 +12,16 @@ recommendedTlsSettings = true; virtualHosts = { "baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8000/"; }; + "detect.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8001/"; }; + "cinny.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8002/"; }; + "jellyfin.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8003/"; }; + "librespeed.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8004/"; }; + "paperless.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8005/"; }; + "pyload.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8006/"; }; + "shiori.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8007/"; }; + "sync.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8008/"; }; + "whoogle.baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:8009/"; }; +# ".baduhai.me" = { useACMEHost = "baduhai.me"; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://127.0.0.1:80/"; }; }; }; }; @@ -106,6 +116,20 @@ "--label=traefik.http.routers.detect.rule=Host(`detect.baduhai.me`)" ]; }; + "cinny" = { # Cinny matrix client + image = "ghcr.io/cinnyapp/cinny:latest"; + ports = [ + "8002:80" + ]; + extraOptions = [ + "--pull=always" + "--label=traefik.enable=true" + "--label=traefik.http.routers.cinny.entrypoints=websecure" + "--label=traefik.http.routers.cinny.tls.certresolver=letsencrypt" + "--label=traefik.http.services.cinny.loadbalancer.server.port=80" + "--label=traefik.http.routers.cinny.rule=Host(`cinny.baduhai.me`)" + ]; + }; "jellyfin" = { image = "lscr.io/linuxserver/jellyfin:10.8.4"; environment = { @@ -132,6 +156,23 @@ "--label=traefik.http.routers.jellyfin.rule=Host(`jellyfin.baduhai.me`)" ]; }; + "librespeed" = { # Speedtest + image = "lscr.io/linuxserver/librespeed:latest"; + environment = { + TZ = "Europe/Berlin"; + }; + ports = [ + "8004:80" + ]; + extraOptions = [ + "--pull=always" + "--label=traefik.enable=true" + "--label=traefik.http.routers.librespeed.entrypoints=websecure" + "--label=traefik.http.routers.librespeed.tls.certresolver=letsencrypt" + "--label=traefik.http.services.librespeed.loadbalancer.server.port=80" + "--label=traefik.http.routers.librespeed.rule=Host(`librespeed.baduhai.me`)" + ]; + }; "paperless" = { # Digital document manager image = "lscr.io/linuxserver/paperless-ngx:latest"; environment = { @@ -233,37 +274,6 @@ "--label=traefik.http.routers.syncthing.rule=Host(`sync.baduhai.me`)" ]; }; - "cinny" = { # Cinny matrix client - image = "ghcr.io/cinnyapp/cinny:latest"; - ports = [ - "8002:80" - ]; - extraOptions = [ - "--pull=always" - "--label=traefik.enable=true" - "--label=traefik.http.routers.cinny.entrypoints=websecure" - "--label=traefik.http.routers.cinny.tls.certresolver=letsencrypt" - "--label=traefik.http.services.cinny.loadbalancer.server.port=80" - "--label=traefik.http.routers.cinny.rule=Host(`cinny.baduhai.me`)" - ]; - }; - "librespeed" = { # Speedtest - image = "lscr.io/linuxserver/librespeed:latest"; - environment = { - TZ = "Europe/Berlin"; - }; - ports = [ - "8004:80" - ]; - extraOptions = [ - "--pull=always" - "--label=traefik.enable=true" - "--label=traefik.http.routers.librespeed.entrypoints=websecure" - "--label=traefik.http.routers.librespeed.tls.certresolver=letsencrypt" - "--label=traefik.http.services.librespeed.loadbalancer.server.port=80" - "--label=traefik.http.routers.librespeed.rule=Host(`librespeed.baduhai.me`)" - ]; - }; "whoogle" = { # Anonymised google search image = "benbusby/whoogle-search:latest"; environment = {