42 lines
1.3 KiB
Nix
42 lines
1.3 KiB
Nix
{
|
|
inputs,
|
|
constants,
|
|
config,
|
|
pkgs,
|
|
...
|
|
}:
|
|
|
|
{
|
|
imports = [ inputs.synix.nixosModules.open-webui-oci ];
|
|
|
|
services.open-webui-oci = {
|
|
enable = true;
|
|
image = pkgs.dockerTools.pullImage {
|
|
imageName = "ghcr.io/open-webui/open-webui";
|
|
imageDigest = "sha256:8113fa5510020ef05a44afc0c42d33eabeeb2524a996e3e3fb8c437c00f0d792";
|
|
hash = "sha256-KxMUORhvLb/MMc8gv3xULNgnAzO1N+Qi2/1lHzbuK6Q=";
|
|
finalImageName = "ghcr.io/open-webui/open-webui";
|
|
finalImageTag = "0.8.12";
|
|
};
|
|
externalUrl = "https://" + constants.services.open-webui-oci.fqdn;
|
|
port = 8083;
|
|
# environmentFile = config.sops.templates."open-webui-oci/environment".path;
|
|
environment = {
|
|
# AUDIO_STT_ENGINE = "openai";
|
|
# AUDIO_TTS_ENGINE = "openai";
|
|
ENABLE_OLLAMA_API = "False";
|
|
};
|
|
};
|
|
|
|
# sops = {
|
|
# secrets."open-webui-oci/stt-api-key" = { };
|
|
# secrets."open-webui-oci/tts-api-key" = { };
|
|
# templates."open-webui-oci/environment".content = ''
|
|
# AUDIO_STT_OPENAI_API_KEY=${config.sops.placeholder."open-webui-oci/stt-api-key"}
|
|
# AUDIO_TTS_OPENAI_API_KEY=${config.sops.placeholder."open-webui-oci/tts-api-key"}
|
|
# '';
|
|
# };
|
|
|
|
# HOTFIX
|
|
virtualisation.oci-containers.containers.open-webui.extraOptions = [ "--health-cmd=none" ];
|
|
}
|