formatting and removed old code
This commit is contained in:
parent
6c700e2c5e
commit
7811654fb7
6 changed files with 26 additions and 125 deletions
|
|
@ -1,7 +1,8 @@
|
||||||
{ config
|
{
|
||||||
, pkgs
|
config,
|
||||||
, lib
|
pkgs,
|
||||||
, ...
|
lib,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
my = {
|
my = {
|
||||||
|
|
|
||||||
|
|
@ -36,94 +36,6 @@ in
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|
||||||
my.virtualisation.podman.enable = true;
|
|
||||||
|
|
||||||
systemd.services.pod-download = {
|
|
||||||
description = "Start podman 'download' pod";
|
|
||||||
wants = [ "network-online.target" ];
|
|
||||||
after = [ "network-online.target" ];
|
|
||||||
requiredBy = [
|
|
||||||
"podman-jackett.service"
|
|
||||||
"podman-radarr.service"
|
|
||||||
"podman-sabnzbd.service"
|
|
||||||
"podman-sonarr.service"
|
|
||||||
];
|
|
||||||
unitConfig = {
|
|
||||||
RequiresMountsFor = "/run/containers";
|
|
||||||
};
|
|
||||||
serviceConfig = {
|
|
||||||
Type = "oneshot";
|
|
||||||
# - 7878: Radarr
|
|
||||||
# - 8080: Sabnzbd
|
|
||||||
# - 8989: Sonarr
|
|
||||||
# - 9117: Jackett
|
|
||||||
# - 9696: Prowlarr
|
|
||||||
ExecStart = "-${pkgs.podman}/bin/podman pod create -p 9117:9117 -p 7878:7878 -p 8080:8080 -p 8989:8989 -p 9696:9696 download";
|
|
||||||
};
|
|
||||||
path = [ pkgs.podman ];
|
|
||||||
};
|
|
||||||
|
|
||||||
virtualisation.oci-containers.containers = {
|
|
||||||
|
|
||||||
my-pod = {
|
|
||||||
image = "k8s.gcr.io/pause:3.9";
|
|
||||||
extraOptions = [
|
|
||||||
"--pod=new:my-pod"
|
|
||||||
"--publish=8081:80" # Expose port 80 in the pod as 8080 on the host
|
|
||||||
"--publish=8082:82" # Expose port 82 in the pod as 8082 on the host
|
|
||||||
"--publish=83:9117" # Expose port 9117 in the pod as 83 on the host
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
jackett = {
|
|
||||||
image = "linuxserver/jackett";
|
|
||||||
autoStart = true;
|
|
||||||
extraOptions = [ "--pod=my-pod" ];
|
|
||||||
volumes = [
|
|
||||||
"jackett_config:/config"
|
|
||||||
"jackett_data:/data"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
radarr = {
|
|
||||||
image = "linuxserver/radarr";
|
|
||||||
autoStart = true;
|
|
||||||
extraOptions = [ "--pod=download" ];
|
|
||||||
volumes = [
|
|
||||||
"radarr_config:/config"
|
|
||||||
"radarr_data:/data"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
sabnzbd = {
|
|
||||||
image = "linuxserver/sabnzbd";
|
|
||||||
autoStart = true;
|
|
||||||
extraOptions = [ "--pod=download" ];
|
|
||||||
volumes = [
|
|
||||||
"sabnzbd_config:/config"
|
|
||||||
"sabnzbd_data:/data"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
sonarr = {
|
|
||||||
image = "linuxserver/sonarr";
|
|
||||||
autoStart = true;
|
|
||||||
extraOptions = [ "--pod=download" ];
|
|
||||||
volumes = [
|
|
||||||
"sonarr_config:/config"
|
|
||||||
"sonarr_data:/data"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
prowlarr = {
|
|
||||||
image = "linuxserver/prowlarr";
|
|
||||||
autoStart = true;
|
|
||||||
extraOptions = [ "--pod=download" ];
|
|
||||||
volumes = [ "prowlarr_config:/config" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
services.caddy = lib.mkIf cfg.proxy.enable {
|
services.caddy = lib.mkIf cfg.proxy.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableReload = false;
|
enableReload = false;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
{ config
|
{
|
||||||
, pkgs
|
config,
|
||||||
, lib
|
pkgs,
|
||||||
, ...
|
lib,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
with lib;
|
with lib;
|
||||||
|
|
@ -9,7 +10,7 @@ with lib;
|
||||||
let
|
let
|
||||||
cfg = config.my.services.download-pod;
|
cfg = config.my.services.download-pod;
|
||||||
|
|
||||||
containers = {
|
containersDefinition = {
|
||||||
|
|
||||||
jackett = {
|
jackett = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -45,7 +46,7 @@ let
|
||||||
};
|
};
|
||||||
|
|
||||||
sonarr = {
|
sonarr = {
|
||||||
enable = false;
|
enable = true;
|
||||||
image = "linuxserver/sonarr";
|
image = "linuxserver/sonarr";
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
extraOptions = [ "--pod=download" ];
|
extraOptions = [ "--pod=download" ];
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./commons.nix
|
./commons.nix
|
||||||
|
./helper-functions.nix
|
||||||
./server-node-users.nix
|
./server-node-users.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
{ lib
|
{
|
||||||
, config
|
lib,
|
||||||
, pkgs
|
config,
|
||||||
, ...
|
pkgs,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
cfg = config.my.utils.serverNodeUsers;
|
cfg = config.my.utils.serverNodeUsers;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
{ config
|
{
|
||||||
, lib
|
config,
|
||||||
, pkgs
|
lib,
|
||||||
, ...
|
pkgs,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
with lib;
|
with lib;
|
||||||
|
|
@ -104,26 +105,10 @@ in
|
||||||
|
|
||||||
environment.systemPackages = [ pkgs.jq ];
|
environment.systemPackages = [ pkgs.jq ];
|
||||||
|
|
||||||
# virtualisation.oci-containers.containers = listToAttrs (flatten (mapAttrsToList
|
|
||||||
# (podName: podDef:
|
|
||||||
# mapAttrs
|
|
||||||
# (containerName: containerDef:
|
|
||||||
# filterAttrs (attrName: attrValue: attrName != "enable") containerDef
|
|
||||||
# # nameValuePair "${podName}-${containerName}" ({
|
|
||||||
# # inherit (containerDef) image;
|
|
||||||
# # extraOptions = [ "--pod=${podName}" ] ++ containerDef.extraOptions;
|
|
||||||
# # })
|
|
||||||
# )
|
|
||||||
# podDef.containers
|
|
||||||
# )
|
|
||||||
# cfg));
|
|
||||||
|
|
||||||
networking.firewall.allowedTCPPorts = flatten (
|
networking.firewall.allowedTCPPorts = flatten (
|
||||||
mapAttrsToList
|
mapAttrsToList (
|
||||||
(
|
|
||||||
name: podDef: map (portMapping: lib.toInt (lib.head (lib.splitString ":" portMapping))) podDef.ports
|
name: podDef: map (portMapping: lib.toInt (lib.head (lib.splitString ":" portMapping))) podDef.ports
|
||||||
)
|
) cfg
|
||||||
cfg
|
|
||||||
);
|
);
|
||||||
|
|
||||||
systemd.services =
|
systemd.services =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue