42 lines
998 B
Nix
42 lines
998 B
Nix
{...}: {
|
|
services = {
|
|
navidrome = {
|
|
enable = true;
|
|
settings = {
|
|
MusicFolder = "/media/music";
|
|
ReverseProxyUserHeader = "Remote-User";
|
|
ReverseProxyWhitelist = "@";
|
|
Address = "/var/run/navidrome/navidrome.sock";
|
|
};
|
|
};
|
|
caddy = {
|
|
virtualHosts."music.darksailor.dev".extraConfig = ''
|
|
import auth
|
|
# reverse_proxy localhost:4533
|
|
reverse_proxy unix//var/run/navidrome/navidrome.sock
|
|
'';
|
|
};
|
|
authelia = {
|
|
instances.darksailor = {
|
|
settings = {
|
|
access_control = {
|
|
rules = [
|
|
{
|
|
domain = "music.darksailor.dev";
|
|
policy = "bypass";
|
|
resources = [
|
|
"^/(rest|share)([/?].*)?$"
|
|
];
|
|
}
|
|
{
|
|
domain = "music.darksailor.dev";
|
|
policy = "one_factor";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|