51 lines
1.2 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;
2025-02-16 22:21:26 +03:00
# Tags: release-4938bf1, release-2.9.1, release
image = "ghcr.io/hotio/caddy@sha256:beabf74742cb6771e8f5bbd76d046bc06cb3fa59699ffb7712701a5cfa097cc1";
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"
];
};
}