summaryrefslogtreecommitdiff
path: root/Omni
diff options
context:
space:
mode:
Diffstat (limited to 'Omni')
-rwxr-xr-xOmni/Cloud.nix1
-rw-r--r--Omni/Cloud/OpenWebui.nix14
-rw-r--r--Omni/Cloud/Ports.nix1
-rw-r--r--Omni/Cloud/Web.nix12
4 files changed, 28 insertions, 0 deletions
diff --git a/Omni/Cloud.nix b/Omni/Cloud.nix
index 27db37a..21de9d2 100755
--- a/Omni/Cloud.nix
+++ b/Omni/Cloud.nix
@@ -17,6 +17,7 @@ bild.os {
./Cloud/Web.nix
./Cloud/Znc.nix
./Cloud/Monica.nix
+ ./Cloud/OpenWebui.nix
"${bild.sources.nixos-mailserver}"
];
networking.hostName = "bensima";
diff --git a/Omni/Cloud/OpenWebui.nix b/Omni/Cloud/OpenWebui.nix
new file mode 100644
index 0000000..fe71608
--- /dev/null
+++ b/Omni/Cloud/OpenWebui.nix
@@ -0,0 +1,14 @@
+{config, ...}: let
+ ports = import ./Ports.nix;
+in {
+ config.virtualisation.oci-containers.backend = "docker";
+
+ config.virtualisation.oci-containers.containers.open-webui-aichat = {
+ image = "ghcr.io/open-webui/open-webui:main";
+ volumes = ["/var/lib/open-webui-aichat:/app/backend/data"];
+ environment = {
+ PORT = toString ports.open-webui-aichat;
+ };
+ extraOptions = ["--network=host"];
+ };
+}
diff --git a/Omni/Cloud/Ports.nix b/Omni/Cloud/Ports.nix
index 7f16bf3..ac67d54 100644
--- a/Omni/Cloud/Ports.nix
+++ b/Omni/Cloud/Ports.nix
@@ -33,6 +33,7 @@
nostr-relay = 8084;
ollama = 11434;
open-webui = 8088;
+ open-webui-aichat = 4242;
radicale = 5232;
sabten = 8081;
ssh = 22;
diff --git a/Omni/Cloud/Web.nix b/Omni/Cloud/Web.nix
index 57dfb65..8f616eb 100644
--- a/Omni/Cloud/Web.nix
+++ b/Omni/Cloud/Web.nix
@@ -170,6 +170,17 @@ in {
};
};
};
+
+ "aichat.${rootDomain}" = {
+ forceSSL = true;
+ useACMEHost = rootDomain;
+ locations = {
+ "/" = {
+ proxyPass = "http://127.0.0.1:${toString ports.open-webui-aichat}";
+ proxyWebsockets = true;
+ };
+ };
+ };
};
};
};
@@ -190,6 +201,7 @@ in {
# xmpp stuff
"upload"
"conference"
+ "aichat"
];
};
}