50 lines
1.1 KiB
Nix
Raw Normal View History

2024-02-08 23:21:10 +03:00
{ pkgs, ... }:
2022-04-04 14:53:16 +03:00
let
2023-03-23 01:58:10 +03:00
nas-path = "/media/nas/media-stack";
2022-04-04 14:53:16 +03:00
caddyconf = pkgs.writeText "Caddyfile" ''
{
auto_https off
2023-03-23 01:58:10 +03:00
http_port 8180
2022-04-04 14:53:16 +03:00
}
2023-03-23 01:58:10 +03:00
jellyfin.ataraxiadev.com:8180 {
2022-04-04 14:53:16 +03:00
reverse_proxy jellyfin:8096
}
2023-03-23 01:58:10 +03:00
qbit.ataraxiadev.com:8180 {
2022-04-04 14:53:16 +03:00
reverse_proxy qbittorrent:8080
}
2023-03-23 01:58:10 +03:00
medusa.ataraxiadev.com:8180 {
reverse_proxy medusa:8081
2022-04-04 14:53:16 +03:00
}
2023-03-23 01:58:10 +03:00
jackett.ataraxiadev.com:8180 {
reverse_proxy jackett:9117
2022-04-04 14:53:16 +03:00
}
2023-03-23 01:58:10 +03:00
sonarr.ataraxiadev.com:8180 {
reverse_proxy sonarr:8989
2022-04-04 14:53:16 +03:00
}
2023-03-23 01:58:10 +03:00
radarr.ataraxiadev.com:8180 {
reverse_proxy radarr:7878
2022-04-04 14:53:16 +03:00
}
2023-03-23 01:58:10 +03:00
lidarr.ataraxiadev.com:8180 {
2022-04-04 14:53:16 +03:00
reverse_proxy lidarr:8686
}
2023-03-23 01:58:10 +03:00
kavita.ataraxiadev.com:8180 {
2022-04-09 21:36:25 +03:00
reverse_proxy kavita:5000
}
2022-04-04 14:53:16 +03:00
'';
in {
virtualisation.oci-containers.containers.media-caddy = {
autoStart = true;
2024-07-07 17:04:42 +03:00
image = "ghcr.io/hotio/caddy:release-2.8.4";
2022-04-04 14:53:16 +03:00
environment = {
2023-03-23 01:58:10 +03:00
PUID = "1000";
PGID = "100";
2022-04-04 14:53:16 +03:00
UMASK = "002";
TZ = "Europe/Moscow";
};
2023-03-23 01:58:10 +03:00
extraOptions = [ "--pod=media-stack" ];
2022-04-04 14:53:16 +03:00
volumes = [
2023-03-23 01:58:10 +03:00
"${nas-path}/configs/caddy:/config"
2022-04-04 14:53:16 +03:00
"${caddyconf}:/config/Caddyfile"
];
};
}