From 6b00bd1d4b5fc7c783aaa24527d9a7aabdb12bed Mon Sep 17 00:00:00 2001 From: Dmitriy Kholkin Date: Thu, 19 May 2022 21:46:31 +0300 Subject: [PATCH] add shoko --- profiles/servers/media-stack/caddy.nix | 3 ++ profiles/servers/media-stack/default.nix | 36 +++++++++++++----------- profiles/servers/media-stack/shoko.nix | 19 +++++++++++++ profiles/servers/nginx.nix | 13 ++++++++- 4 files changed, 53 insertions(+), 18 deletions(-) create mode 100644 profiles/servers/media-stack/shoko.nix diff --git a/profiles/servers/media-stack/caddy.nix b/profiles/servers/media-stack/caddy.nix index 10880f5..ecf35ee 100644 --- a/profiles/servers/media-stack/caddy.nix +++ b/profiles/servers/media-stack/caddy.nix @@ -41,6 +41,9 @@ let kavita.ataraxiadev.com:8080 { reverse_proxy kavita:5000 } + shoko.ataraxiadev.com:8080 { + reverse_proxy shokoserver:8111 + } ''; in { virtualisation.oci-containers.containers.media-caddy = { diff --git a/profiles/servers/media-stack/default.nix b/profiles/servers/media-stack/default.nix index 0306a93..084a214 100644 --- a/profiles/servers/media-stack/default.nix +++ b/profiles/servers/media-stack/default.nix @@ -1,18 +1,19 @@ { config, pkgs, ... }: with config.virtualisation.oci-containers; { imports = [ + ./bazarr.nix ./botdarr.nix ./caddy.nix + ./jellyfin.nix + ./kavita.nix + ./lidarr.nix + ./nzbhydra2.nix + ./organizr.nix ./prowlarr.nix ./qbittorrent.nix - ./jellyfin.nix ./radarr.nix - ./lidarr.nix + ./shoko.nix ./sonarr.nix - ./organizr.nix - ./bazarr.nix - ./nzbhydra2.nix - ./kavita.nix ]; secrets.xray-config = { @@ -37,21 +38,22 @@ with config.virtualisation.oci-containers; { systemd.services.create-media-network = { serviceConfig.Type = "oneshot"; wantedBy = [ + "${backend}-bazarr.service" "${backend}-botdarr-matrix.service" "${backend}-botdarr-telegram.service" "${backend}-jellyfin.service" - "${backend}-radarr.service" - "${backend}-media-caddy.service" - "${backend}-qbittorrent.service" - "${backend}-prowlarr.service" - "${backend}-xray.service" - "${backend}-sonarr-tv.service" - "${backend}-sonarr-anime.service" - "${backend}-organizr.service" - "${backend}-lidarr.service" - "${backend}-bazarr.service" - "${backend}-nzbhydra2.service" "${backend}-kavita.service" + "${backend}-lidarr.service" + "${backend}-media-caddy.service" + "${backend}-nzbhydra2.service" + "${backend}-organizr.service" + "${backend}-prowlarr.service" + "${backend}-qbittorrent.service" + "${backend}-radarr.service" + "${backend}-shokoserver.service" + "${backend}-sonarr-anime.service" + "${backend}-sonarr-tv.service" + "${backend}-xray.service" ]; script = '' ${pkgs.docker}/bin/docker network inspect media || \ diff --git a/profiles/servers/media-stack/shoko.nix b/profiles/servers/media-stack/shoko.nix new file mode 100644 index 0000000..cf79318 --- /dev/null +++ b/profiles/servers/media-stack/shoko.nix @@ -0,0 +1,19 @@ +{ config, lib, pkgs, ... }: { + virtualisation.oci-containers.containers.shokoserver = { + autoStart = true; + environment = { + PUID = "1019"; + PGID = "1005"; + TZ = "Europe/Moscow"; + }; + extraOptions = [ + "--network=media" + ]; + image = "shokoanime/server:v4.1.1"; + volumes = [ + "/etc/localtime:/etc/localtime:ro" + "/media/configs/shokoserver/config:/home/shoko/.shoko" + "/media/data:/data" + ]; + }; +} \ No newline at end of file diff --git a/profiles/servers/nginx.nix b/profiles/servers/nginx.nix index a41baec..91798fe 100644 --- a/profiles/servers/nginx.nix +++ b/profiles/servers/nginx.nix @@ -32,6 +32,7 @@ "bazarr.ataraxiadev.com" "nzbhydra.ataraxiadev.com" "kavita.ataraxiadev.com" + "shoko.ataraxiadev.com" ]; }; }; @@ -117,7 +118,16 @@ }]; locations."/" = { proxyPass = "http://matrix.pve:81"; - } // proxySettings; + extraConfig = '' + proxy_hide_header Content-Security-Policy; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + ''; + }; } // default; "matrix:8448" = { serverAliases = [ "matrix.ataraxiadev.com" ]; @@ -183,6 +193,7 @@ "bazarr.ataraxiadev.com" "nzbhydra.ataraxiadev.com" "kavita.ataraxiadev.com" + "shoko.ataraxiadev.com" ]; locations."/" = { proxyPass = "http://localhost:8100";