Skip to content
Snippets Groups Projects
Verified Commit bad53912 authored by Nicolas Lenz's avatar Nicolas Lenz :snowflake:
Browse files

wip

parent e1fb83fb
No related branches found
No related tags found
No related merge requests found
{ lib, ... }:
{
services.sonarr.enable = true;
systemd.services = {
sonarr.environment = {
SONARR_SERVER_BINDADDRESS = "::1";
SONARR_SERVER_PORT = "61038";
SONARR_SERVER_ENABLESSL = "false";
SONARR_POSTGRES_HOST = "/run/postgresql";
SONARR_POSTGRES_USER = "sonarr";
SONARR_POSTGRES_MAINDB = "sonarr-main";
SONARR_POSTGRES_LOGDB = "sonarr-log";
SONARR_UPDATE_AUTOMATICALLY = "false";
};
# because Sonarr needs two DBs, we can't use ensureDBOwnership
postgresql.postStart = lib.mkAfter ''
$PSQL -tAc 'ALTER DATABASE "sonarr-main" OWNER TO "sonarr";'
$PSQL -tAc 'ALTER DATABASE "sonarr-log" OWNER TO "sonarr";'
'';
};
services.postgresql = {
ensureUsers = [ { name = "sonarr"; } ];
ensureDatabases = [ "sonarr-main" "sonarr-log" ];
};
environment.persistence."/persist".directories = [ "/var/lib/sonarr" ];
services.traefik.dynamicConfigOptions.http = {
routers.dashboard = {
rule = "Host(`dashboard.eisfunke.com`)";
entrypoints = [ "websecure" ];
tls.certResolver = "tls";
service = "dashboard";
};
services.dashboard = {
loadBalancer.servers = [
{ url = "http://localhost:61038"; }
];
};
};
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment