51 lines
2.0 KiB
Nix
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} = {};
|
|
}
|