aboutsummaryrefslogtreecommitdiff
path: root/hosts/herra/arion-compose.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/herra/arion-compose.nix')
-rw-r--r--hosts/herra/arion-compose.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/hosts/herra/arion-compose.nix b/hosts/herra/arion-compose.nix
new file mode 100644
index 0000000..daa4077
--- /dev/null
+++ b/hosts/herra/arion-compose.nix
@@ -0,0 +1,50 @@
+{pkgs, ...}: {
+ project.name = "odysseus";
+
+ services.odysseus.service = {
+ image = "ghcr.io/pewdiepie-archdaemon/odysseus:latest";
+
+ ports = [
+ "7000:7000"
+ ];
+
+ volumes = [
+ "/srv/odysseus/data:/app/data"
+ ];
+
+ environment = {
+ AUTH_ENABLED = "true";
+
+ LLM_HOST = "host.docker.internal:11434";
+
+ CHROMADB_HOST = "chromadb";
+
+ SEARXNG_INSTANCE = "http://searxng:8080";
+ };
+
+ extra_hosts = [
+ "host.docker.internal:host-gateway"
+ ];
+
+ depends_on = [
+ "chromadb"
+ "searxng"
+ ];
+ };
+
+ services.chromadb.service = {
+ image = "chromadb/chroma:latest";
+
+ volumes = [
+ "/srv/odysseus/chroma:/chroma/chroma"
+ ];
+ };
+
+ services.searxng.service = {
+ image = "searxng/searxng:latest";
+ };
+
+ services.ntfy.service = {
+ image = "binwiederhier/ntfy:latest";
+ };
+}