infra/nix/hosts/loki/modules/containers/open-webui.nix
2026-01-05 23:09:19 +01:00

51 lines
2.0 KiB
Nix

{
config,
...
}:
let
baseDir = "/var/lib/open-webui";
# version = "main";
# version = "main@sha256:c754aa4a17875e82a4ff7815979447eade77573ce2686a14975c8bb83a57923b "; # v0.6.10
# version = "0.6.13@sha256:ddc64d14ec933e8c1caf017df8a0068bece3e35acbc59e4aa4971e5aa4176a72";
# version = "v0.6.14@sha256:f784534835ebbe57ba4f6093040702ff962ddab1e9aa2767f88cf3119d474721";
# version = "v0.6.15";
# version = "main@sha256:bebab5869f7964143b7189e6b890e571f1553c428af6d3afb77bf25c9e0cc582"; # v0.6.16
# version = "v0.6.18@sha256:ff87dd7605720f33411d87ed5550357b665cec4880378176f2f95bfe751f5e32";
# version = "main@sha256:1addcd1bd7f8adfa635855bc8dfb91efc11632a3ca1ed0c0cc9424b82a5975d6"; # v0.6.18
# version = "main@sha256:a439e8bcd23a8cc0e9ab742b03f1baecb829281476357b99226e13233e663508"; # v0.6.22
#version = "main@sha256:2e78a2f9f6f62173ae28d2203f3c9bcdadc614023380ebbe903ea9fab772535e"; # v0.6.28
# version = "main@sha256:5a93a2c0943336d1bc8e3d86773172a7b007e6cb27676f9268e8b272738b70f0"; # v0.6.33
version = "main@sha256:c8e04b9319257448fa4e7ad140cb6596994217ec83d6e7656ccba649bf557318"; # v0.6.33
usr = "open-webui";
in
{
virtualisation.oci-containers.containers.open-webui = {
autoStart = true;
image = "ghcr.io/open-webui/open-webui:${version}";
environment = {
TZ = "Europe/Vienna";
WEBUI_SECRET_KEY = "CHANGEME";
ANONYMIZED_TELEMETRY = "False";
DO_NOT_TRACK = "True";
ENABLE_OLLAMA_API = "False";
SCARF_NO_ANALYTICS = "True";
# UID = toString config.users.users.${toString usr}.uid;
# GID = toString config.users.groups.${toString usr}.gid;
};
ports = [ "127.0.0.1:11111:8080" ];
volumes = [
"${baseDir}:/app/backend/data"
];
};
## # open-webui user + group.
## users.users.${toString usr} = {
## group = usr;
## home = "/etc/" + usr;
## createHome = false;
## isSystemUser = true;
## extraGroups = ["users"];
## autoSubUidGidRange = true;
## };
## users.groups.${toString usr} = {};
}