summary refs log tree commit diff stats
path: root/system/services/invidious-router
diff options
context:
space:
mode:
authorsils <sils@sils.li>2024-02-19 20:19:34 +0100
committersils <sils@sils.li>2024-02-19 20:19:34 +0100
commite5a029e0ffde4599b995dd0ea9afc80f8f863180 (patch)
treef794bbd1e37fe0a2416e2aff49e4d96f3dfdb2cd /system/services/invidious-router
parentbuild(flake): update invidious-router-flake (diff)
downloadnixos-server-e5a029e0ffde4599b995dd0ea9afc80f8f863180.tar.gz
nixos-server-e5a029e0ffde4599b995dd0ea9afc80f8f863180.zip
feat(system/services/invidious-router): add configuration
Diffstat (limited to 'system/services/invidious-router')
-rw-r--r--system/services/invidious-router/default.nix29
1 files changed, 28 insertions, 1 deletions
diff --git a/system/services/invidious-router/default.nix b/system/services/invidious-router/default.nix
index ef1dde3..b65d51e 100644
--- a/system/services/invidious-router/default.nix
+++ b/system/services/invidious-router/default.nix
@@ -1,6 +1,33 @@
 {...}: {
   services.invidious-router = {
     enable = true;
-    domain = "invidious-router.sils.li";
+    configuration = {
+      app = {
+        listen = "0.0.0.0:8050";
+        enable_youtube_fallback = false;
+        reload_instance_list_interval = "60s";
+        instances = ["https://invdious.vhack.eu"];
+      };
+      api = {
+        enabled = true;
+        url = "https://api.invdious.io/instances.json";
+        filter_regions = true;
+        allowed_regions = ["AT" "DE" "CH"];
+      };
+      healthcheck = {
+        path = "/";
+        allowed_status_codes = ["200"];
+        timeout = "1s";
+        interval = "10s";
+        filter_by_response_time = {
+          enabled = true;
+          qty_of_top_results = 4;
+        };
+      };
+    };
+    nginx = {
+      enable = true;
+      domain = "invidious-router.sils.li";
+    };
   };
 }