diff options
| author | Natasha Moongrave <natasha@256phi.eu> | 2026-06-01 19:24:45 +0200 |
|---|---|---|
| committer | Natasha Moongrave <natasha@256phi.eu> | 2026-06-01 19:24:45 +0200 |
| commit | 4bfaeecd660880a018b5715f541ae1eb877f5d4c (patch) | |
| tree | 9296f8d835d50eaee881eb3a2d9a1015496978e7 /hosts/herra/arion-compose.nix | |
| parent | 7b3e5f20f0c321fb954c13281af0f92721775289 (diff) | |
Added a local ai stack to herra
Diffstat (limited to 'hosts/herra/arion-compose.nix')
| -rw-r--r-- | hosts/herra/arion-compose.nix | 50 |
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"; + }; +} |
