diff --git a/profiles/servers/media-stack/botdarr.nix b/profiles/servers/media-stack/botdarr.nix new file mode 100644 index 0000000..57af068 --- /dev/null +++ b/profiles/servers/media-stack/botdarr.nix @@ -0,0 +1,37 @@ +{ config, lib, pkgs, ... }: +with config.virtualisation.oci-containers; { + secrets.botdarr-telegram = { + services = [ "${backend}-botdarr-telegram.service" ]; + }; + secrets.botdarr-matrix = { + services = [ "${backend}-botdarr-matrix.service" ]; + }; + + virtualisation.oci-containers.containers.botdarr-telegram = { + autoStart = true; + extraOptions = [ + "--network=media" + ]; + image = "shayaantx/botdarr:5.3.4"; + volumes = [ + "/etc/localtime:/etc/localtime:ro" + "/media/configs/botdarr-telegram/logs:/home/botdarr/logs" + "/media/configs/botdarr-telegram/database:/home/botdarr/database" + "${config.secrets.botdarr-telegram.decrypted}:/home/botdarr/config/properties:ro" + ]; + }; + + virtualisation.oci-containers.containers.botdarr-matrix = { + autoStart = true; + extraOptions = [ + "--network=media" + ]; + image = "shayaantx/botdarr:5.3.4"; + volumes = [ + "/etc/localtime:/etc/localtime:ro" + "/media/configs/botdarr-matrix/logs:/home/botdarr/logs" + "/media/configs/botdarr-matrix/database:/home/botdarr/database" + "${config.secrets.botdarr-matrix.decrypted}:/home/botdarr/config/properties:ro" + ]; + }; +} \ No newline at end of file diff --git a/profiles/servers/media-stack/default.nix b/profiles/servers/media-stack/default.nix index 935fdf9..0306a93 100644 --- a/profiles/servers/media-stack/default.nix +++ b/profiles/servers/media-stack/default.nix @@ -1,6 +1,7 @@ { config, pkgs, ... }: with config.virtualisation.oci-containers; { imports = [ + ./botdarr.nix ./caddy.nix ./prowlarr.nix ./qbittorrent.nix @@ -36,6 +37,8 @@ with config.virtualisation.oci-containers; { systemd.services.create-media-network = { serviceConfig.Type = "oneshot"; wantedBy = [ + "${backend}-botdarr-matrix.service" + "${backend}-botdarr-telegram.service" "${backend}-jellyfin.service" "${backend}-radarr.service" "${backend}-media-caddy.service"