146 lines
3.8 KiB
Nix
Raw Normal View History

2024-06-21 22:09:30 -04:00
{ config, ... }:
let
vars = import ../vars.nix;
in
2024-05-27 15:34:00 -04:00
{
virtualisation.oci-containers.containers = {
qbit = {
2024-06-29 09:21:42 -04:00
image = "ghcr.io/linuxserver/qbittorrent:latest";
2024-05-27 15:34:00 -04:00
ports = [
"6881:6881"
"6881:6881/udp"
"8082:8082"
"29432:29432"
];
volumes = [
"${vars.media_docker_configs}/qbit:/config"
"${vars.torrenting_qbit}:/data"
2024-05-27 15:34:00 -04:00
];
environment = {
2024-06-21 22:09:30 -04:00
PUID = "600";
2024-05-27 15:34:00 -04:00
PGID = "100";
TZ = "America/New_York";
WEBUI_PORT = "8082";
};
autoStart = true;
};
qbitvpn = {
2024-06-29 09:21:42 -04:00
image = "binhex/arch-qbittorrentvpn:latest";
2024-06-21 22:43:26 -04:00
extraOptions = [ "--cap-add=NET_ADMIN" ];
2024-05-27 15:34:00 -04:00
ports = [
"6882:6881"
"6882:6881/udp"
"8081:8081"
"8118:8118"
];
volumes = [
"${vars.media_docker_configs}/qbitvpn:/config"
"${vars.torrenting_qbitvpn}:/data"
2024-05-27 15:34:00 -04:00
"/etc/localtime:/etc/localtime:ro"
];
environment = {
WEBUI_PORT = "8081";
2024-06-21 22:09:30 -04:00
PUID = "600";
2024-05-27 15:34:00 -04:00
PGID = "100";
VPN_ENABLED = "yes";
VPN_CLIENT = "openvpn";
STRICT_PORT_FORWARD = "yes";
ENABLE_PRIVOXY = "yes";
LAN_NETWORK = "192.168.90.0/24";
2024-06-23 12:05:34 -04:00
NAME_SERVERS = "1.1.1.1,1.0.0.1";
2024-05-27 15:34:00 -04:00
UMASK = "000";
DEBUG = "false";
DELUGE_DAEMON_LOG_LEVEL = "debug";
DELUGE_WEB_LOG_LEVEL = "debug";
};
2024-06-21 22:38:02 -04:00
environmentFiles = [ config.sops.secrets."docker/qbit_vpn".path ];
2024-05-27 15:55:21 -04:00
autoStart = true;
2024-05-27 15:34:00 -04:00
};
2024-07-04 20:26:41 -04:00
bazarr = {
image = "ghcr.io/linuxserver/bazarr:latest";
ports = [ "6767:6767" ];
environment = {
PUID = "600";
PGID = "100";
TZ = "America/New_York";
};
volumes = [
"${vars.media_docker_configs}/bazarr:/config"
"${vars.storage_plex}/movies:/movies"
"${vars.storage_plex}/tv:/tv"
];
autoStart = true;
};
2024-05-27 15:34:00 -04:00
prowlarr = {
2024-06-29 09:21:42 -04:00
image = "ghcr.io/linuxserver/prowlarr:latest";
ports = [ "9696:9696" ];
2024-05-27 15:34:00 -04:00
environment = {
2024-06-21 22:09:30 -04:00
PUID = "600";
2024-05-27 15:34:00 -04:00
PGID = "100";
TZ = "America/New_York";
};
volumes = [ "${vars.media_docker_configs}/prowlarr:/config" ];
2024-05-27 15:34:00 -04:00
autoStart = true;
};
radarr = {
2024-06-29 09:21:42 -04:00
image = "ghcr.io/linuxserver/radarr:latest";
ports = [ "7878:7878" ];
2024-05-27 15:34:00 -04:00
environment = {
2024-06-21 22:09:30 -04:00
PUID = "600";
2024-05-27 15:34:00 -04:00
PGID = "100";
TZ = "America/New_York";
};
volumes = [
"${vars.media_docker_configs}/radarr:/config"
"${vars.storage_plex}/movies:/movies"
"${vars.torrenting_qbitvpn}:/data"
2024-05-27 15:34:00 -04:00
];
autoStart = true;
};
sonarr = {
2024-06-29 09:21:42 -04:00
image = "ghcr.io/linuxserver/sonarr:latest";
ports = [ "8989:8989" ];
2024-05-27 15:34:00 -04:00
environment = {
2024-06-21 22:09:30 -04:00
PUID = "600";
2024-05-27 15:34:00 -04:00
PGID = "100";
TZ = "America/New_York";
};
volumes = [
"${vars.media_docker_configs}/sonarr:/config"
"${vars.storage_plex}/tv:/tv"
"${vars.torrenting_qbitvpn}:/data"
2024-05-27 15:34:00 -04:00
];
autoStart = true;
};
2024-07-05 10:24:22 -04:00
whisper = {
image = "ghcr.io/linuxserver/faster-whisper:latest";
ports = [ "10300:10300" ];
environment = {
PUID = "600";
PGID = "100";
TZ = "America/New_York";
WHISPER_MODEL = "tiny-int8";
WHISPER_LANG = "en";
WHISPER_BEAM = "1";
};
volumes = [ "${vars.media_docker_configs}/whisper:/config" ];
autoStart = true;
};
2024-05-27 15:34:00 -04:00
};
2024-06-21 22:09:30 -04:00
sops = {
defaultSopsFile = ../secrets.yaml;
secrets."docker/qbit_vpn".owner = "docker-service";
};
overseerr = {
image = "lscr.io/linuxserver/overseerr";
environment = {
PUID = "998";
PGID = "100";
TZ = "America/New_York";
};
volumes = [ "/ZFS/Media/Docker/Docker/Storage/overseerr:/config" ];
ports = [ "5055:5055" ]; # Web UI port
autoStart = true;
};
2024-05-27 15:34:00 -04:00
}