diff --git a/server/nginx.nix b/server/nginx.nix index d25526e..b297130 100644 --- a/server/nginx.nix +++ b/server/nginx.nix @@ -6,7 +6,7 @@ let localhost = "127.0.0.1"; workstation = "192.168.1.64"; - collabora = "https://192.168.1.69:9980"; + collabora = "https://127.0.0.1:9980"; jellyfinPort = "8096"; nextcloudPort = 80; flamePort = 5005; @@ -19,6 +19,8 @@ let bazarrPort = config.services.bazarr.listenPort; kavitaPort = config.services.kavita.port; vaultPort = config.services.vaultwarden.config.ROCKET_PORT; + audiobookPort = config.services.audiobookshelf.port; + microbinPort = config.services.microbin.settings.MICROBIN_PORT; in { services.nginx = { enable = true; @@ -114,8 +116,30 @@ in { "subs.servidos.lat" = proxy bazarrPort // { }; "series.servidos.lat" = proxy sonarrPort // { }; "vault.servidos.lat" = proxy vaultPort // { }; + "copy.servidos.lat" = proxy microbinPort // { }; "qampqwn4wprhqny8h8zj.servidos.lat" = proxy secretFlamePort // { }; "xfwmrle6h6skqujbeizw.servidos.lat" = proxy qbitPort // { }; + "audiobooks.servidos.lat" = { + forceSSL = true; + enableACME = true; + http2 = true; + locations = { + "/" = { + proxyPass = "http://${localhost}:${toString (audiobookPort)}"; + extraConfig = '' + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + proxy_http_version 1.1; + + proxy_redirect http:// https://; + ''; + }; + }; + }; "collabora.servidos.lat" = let collaboraLocation = { proxyPass = collabora; diff --git a/server/servers.nix b/server/servers.nix index b4d1b99..20a500d 100644 --- a/server/servers.nix +++ b/server/servers.nix @@ -44,7 +44,18 @@ in { bazarr = base // { }; jellyfin = base // { }; prowlarr.enable = true; - microbin.enable = true; + microbin = { + enable = true; + settings = { + MICROBIN_HIDE_LOGO = false; + MICROBIN_PORT = 8080; + MICROBIN_HIGHLIGHTSYNTAX = true; + MICROBIN_PRIVATE = true; + MICROBIN_QR = true; + MICROBIN_ENCRYPTION_CLIENT_SIDE = true; + MICROBIN_ENCRYPTION_SERVER_SIDE = true; + }; + }; audiobookshelf = { enable = true; group = "piracy"; @@ -53,6 +64,7 @@ in { enable = true; address = "0.0.0.0"; consumptionDirIsPublic = true; + consumptionDir = "/mnt/pool/home/Scans"; extraConfig = { PAPERLESS_DBENGINE = "postgress"; PAPERLESS_DBNAME = "paperless";