54 lines
1.3 KiB
Nix
Raw Normal View History

2022-04-04 14:53:16 +03:00
{ config, lib, pkgs, ... }:
let
2023-03-23 01:58:10 +03:00
backend = config.virtualisation.oci-containers.backend;
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
log {
output file /config/logs/access.log
}
}
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;
2023-03-23 01:58:10 +03:00
image = "cr.hotio.dev/hotio/caddy:release-2.6.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"
];
};
}