open-webui: fix database location
All checks were successful
Check flake / build-amd64-linux (push) Successful in 1m20s
All checks were successful
Check flake / build-amd64-linux (push) Successful in 1m20s
This commit is contained in:
@@ -4,6 +4,9 @@
|
|||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
stateDir = "/var/lib/open-webui";
|
||||||
|
in
|
||||||
{
|
{
|
||||||
age.secrets.open-webui-env = {
|
age.secrets.open-webui-env = {
|
||||||
rekeyFile = ./secrets/open-webui-env.age;
|
rekeyFile = ./secrets/open-webui-env.age;
|
||||||
@@ -28,10 +31,33 @@
|
|||||||
OFFLINE_MODE = "True";
|
OFFLINE_MODE = "True";
|
||||||
OPENID_PROVIDER_URL = "https://auth.vimium.com/oauth2/openid/${clientId}/.well-known/openid-configuration";
|
OPENID_PROVIDER_URL = "https://auth.vimium.com/oauth2/openid/${clientId}/.well-known/openid-configuration";
|
||||||
OPENID_REDIRECT_URI = "${publicUrl}/oauth/oidc/callback";
|
OPENID_REDIRECT_URI = "${publicUrl}/oauth/oidc/callback";
|
||||||
|
|
||||||
|
# Fix from https://github.com/NixOS/nixpkgs/pull/431395
|
||||||
|
STATIC_DIR = "${stateDir}/static";
|
||||||
|
DATA_DIR = "${stateDir}/data";
|
||||||
|
HF_HOME = "${stateDir}/hf_home";
|
||||||
|
SENTENCE_TRANSFORMERS_HOME = "${stateDir}/transformers_home";
|
||||||
};
|
};
|
||||||
environmentFile = config.age.secrets.open-webui-env.path;
|
environmentFile = config.age.secrets.open-webui-env.path;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Fix from https://github.com/NixOS/nixpkgs/pull/432897
|
||||||
|
systemd.services.open-webui.preStart = ''
|
||||||
|
if [ -d "${stateDir}/data" ] && [ -n "$(ls -A "${stateDir}/data" 2>/dev/null)" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p "${stateDir}/data"
|
||||||
|
|
||||||
|
[ -f "${stateDir}/webui.db" ] && mv "${stateDir}/webui.db" "${stateDir}/data/"
|
||||||
|
|
||||||
|
for dir in cache uploads vector_db; do
|
||||||
|
[ -d "${stateDir}/$dir" ] && mv "${stateDir}/$dir" "${stateDir}/data/"
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
'';
|
||||||
|
|
||||||
modules.services.borgmatic.directories = [
|
modules.services.borgmatic.directories = [
|
||||||
"/var/lib/private/open-webui"
|
"/var/lib/private/open-webui"
|
||||||
];
|
];
|
||||||
|
Reference in New Issue
Block a user