streaming
Example
{
streaming = {
enable = true;
gluetun = {
vpnProvider = "airvpn";
wireguardPrivateKeyFile = config.sops.secrets."gluetun/wg_pk".path;
wireguardPresharedKeyFile = config.sops.secrets."gluetun/wg_psk".path;
wireguardAddressesFile = config.sops.secrets."gluetun/wg_address".path;
extraEnv = {
FIREWALL_VPN_INPUT_PORTS.fromFile = config.sops.secrets."qbittorrent/torrenting_port".path;
};
};
qbittorrent.extraEnv = {
TORRENTING_PORT.fromFile = config.sops.secrets."qbittorrent/torrenting_port".path;
};
};
}Stack Options
nps.stacks.streaming.bazarr.enable
Whether to enable bazarr.
nps.stacks.streaming.bazarr.extraEnv
Extra environment variables to set for the container. Variables can be either set directly or sourced from a file (e.g. for secrets).
attribute set of (null or boolean or signed integer or string or absolute path or (submodule))
{ }
nps.stacks.streaming.containers.bazarr
Alias of {option}services.podman.containers.bazarr.
nps.stacks.streaming.containers.gluetun
Alias of {option}services.podman.containers.gluetun.
nps.stacks.streaming.containers.jellyfin
Alias of {option}services.podman.containers.jellyfin.
nps.stacks.streaming.containers.prowlarr
Alias of {option}services.podman.containers.prowlarr.
nps.stacks.streaming.containers.qbittorrent
Alias of {option}services.podman.containers.qbittorrent.
nps.stacks.streaming.containers.radarr
Alias of {option}services.podman.containers.radarr.
nps.stacks.streaming.containers.sonarr
Alias of {option}services.podman.containers.sonarr.
nps.stacks.streaming.enable
Whether to enable streaming.
nps.stacks.streaming.flaresolverr.enable
Whether to enable Flaresolverr.
nps.stacks.streaming.gluetun.enable
Whether to enable Gluetun.
nps.stacks.streaming.gluetun.extraEnv
Extra environment variables to set for the container. Variables can be either set directly or sourced from a file (e.g. for secrets).
See https://github.com/qdm12/gluetun-wiki/tree/main/setup/options
attribute set of (null or boolean or signed integer or string or absolute path or (submodule))
{ }
{
HTTPPROXY_PASSWORD = {
fromFile = "/run/secrets/http_proxy_password";
};
HTTP_CONTROL_SERVER_LOG = "off";
SERVER_NAMES = "Alderamin,Alderamin";
}
nps.stacks.streaming.gluetun.settings
Additional Gluetun configuration settings.
nps.stacks.streaming.gluetun.vpnProvider
The VPN provider to use with Gluetun.
nps.stacks.streaming.gluetun.wireguardAddressesFile
Path to the file containing the Wireguard addresses. Will be used to set the WIREGUARD_ADDRESSES environment variable.
nps.stacks.streaming.gluetun.wireguardPresharedKeyFile
Path to the file containing the Wireguard pre-shared key. Will be used to set the WIREGUARD_PRESHARED_KEY environment variable.
nps.stacks.streaming.gluetun.wireguardPrivateKeyFile
Path to the file containing the Wireguard private key. Will be used to set the WIREGUARD_PRIVATE_KEY environment variable.
nps.stacks.streaming.jellyfin.enable
Whether to enable Jellyfin.
nps.stacks.streaming.jellyfin.oidc.adminGroup
Users of this group will be assigned admin rights in Jellyfin
nps.stacks.streaming.jellyfin.oidc.clientSecretFile
The file containing the client secret for the OIDC client that will be registered in Authelia.
nps.stacks.streaming.jellyfin.oidc.clientSecretHash
The hashed client_secret. Will be set in the Authelia client config. For examples on how to generate a client secret, see
https://www.authelia.com/integration/openid-connect/frequently-asked-questions/#client-secret
nps.stacks.streaming.jellyfin.oidc.enable
Whether to enable OIDC login with Authelia. This will register an OIDC client in Authelia and setup the necessary configuration file.
The plugin configuration will be automatically provided, the plugin itself has to be installed in the Jellyfin Web-UI tho.
For details, see:
nps.stacks.streaming.jellyfin.oidc.userGroup
Users of this group will be able to log in
nps.stacks.streaming.prowlarr.enable
Whether to enable prowlarr.
nps.stacks.streaming.prowlarr.extraEnv
Extra environment variables to set for the container. Variables can be either set directly or sourced from a file (e.g. for secrets).
attribute set of (null or boolean or signed integer or string or absolute path or (submodule))
{ }
nps.stacks.streaming.qbittorrent.enable
Whether to enable qBittorrent.
nps.stacks.streaming.qbittorrent.extraEnv
Extra environment variables to set for the container. Variables can be either set directly or sourced from a file (e.g. for secrets).
See https://docs.linuxserver.io/images/docker-qbittorrent/#environment-variables-e
attribute set of (null or boolean or signed integer or string or absolute path or (submodule))
{ }
{
TORRENTING_PORT = "6881";
}
nps.stacks.streaming.radarr.enable
Whether to enable radarr.
nps.stacks.streaming.radarr.extraEnv
Extra environment variables to set for the container. Variables can be either set directly or sourced from a file (e.g. for secrets).
attribute set of (null or boolean or signed integer or string or absolute path or (submodule))
{ }
nps.stacks.streaming.sonarr.enable
Whether to enable sonarr.
nps.stacks.streaming.sonarr.extraEnv
Extra environment variables to set for the container. Variables can be either set directly or sourced from a file (e.g. for secrets).
attribute set of (null or boolean or signed integer or string or absolute path or (submodule))
{ }