refactor(slskd): Log in w/ Authelia
- Currently, Firefox reports some errors about failure to connect to a websocket somewhere at slsk.deertopia.net. Further fixes may be required if that's a serious issue.
This commit is contained in:
@@ -19,9 +19,14 @@ in {
|
||||
environmentFile = "/run/secrets/slskd-credentials";
|
||||
|
||||
settings = {
|
||||
# Disable slskd's authentication in favour of Authelia.
|
||||
web.authentication.disabled = true;
|
||||
shares.directories = [
|
||||
"/persist/vault/jellyfin/Music"
|
||||
"/persist/vault/jellyfin/Shows"
|
||||
"/persist/vault/jellyfin/Documents"
|
||||
"/persist/vault/jellyfin/Music Videos"
|
||||
"/persist/vault/jellyfin/Movies"
|
||||
];
|
||||
# directories.downloads = "/persist/vault/jellyfin/Music";
|
||||
};
|
||||
@@ -34,14 +39,22 @@ in {
|
||||
# HACK: Consult with Molly on idiomatic Unix permissions.
|
||||
users.users.${config.services.slskd.user}.extraGroups = [ "jellyfin" ];
|
||||
|
||||
sydnix.deertopia.nginx.vhosts."slsk".vhost = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
locations."/" = {
|
||||
proxyWebsockets = true;
|
||||
proxyPass =
|
||||
sydnix.deertopia.nginx.vhosts."slsk" = {
|
||||
directory = null;
|
||||
vhost = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
extraConfig =
|
||||
let port = builtins.toString config.services.slskd.settings.web.port;
|
||||
in "http://localhost:${port}";
|
||||
in ''
|
||||
include ${./authelia/authelia-location.conf};
|
||||
set $upstream http://127.0.0.1:${port};
|
||||
'';
|
||||
locations."/".extraConfig = ''
|
||||
include ${./authelia/authelia-authrequest.conf};
|
||||
include ${./authelia/proxy.conf};
|
||||
proxy_pass $upstream;
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user