refactor traefik + add open-webui service

This commit is contained in:
♥ Minnie ♥ 2025-09-27 10:16:18 +08:00
parent 2f545a818f
commit 969075a5de
Signed by: jasmine
GPG key ID: 8563E358D4E8040E
4 changed files with 30 additions and 11 deletions

View file

@ -30,6 +30,8 @@
# Enable the Open-WebUI server
services.open-webui = {
enable = true;
host = "fuchsia.home.arpa";
openFirewall = true;
};
# Mount our subvolume for storage of models

View file

@ -9,6 +9,8 @@
imports = [
"${inputs.nixpkgs-unstable}/nixos/modules/services/web-servers/traefik.nix"
./middlewares.nix
./routers.nix
./services.nix
];
age.secrets.traefik = {
@ -154,17 +156,6 @@
insecureSkipVerify = true;
};
};
# Setup our dashboard
dynamicConfigOptions.http.routers = {
traefik-dashboard = {
rule = "Host(`traefik.home.arpa`)";
entryPoints = [
"websecure"
];
service = "api@internal";
};
};
};
# Persist our traefik data & logs

View file

@ -0,0 +1,19 @@
{...}: {
services.traefik.dynamicConfigOptions.http.routers = {
traefik-dashboard = {
rule = "Host(`traefik.home.arpa`)";
entryPoints = [
"websecure"
];
service = "api@internal";
};
open-webui = {
rule = "Host(`ollama.home.arpa`)";
entryPoints = [
"websecure"
];
service = "open-webui";
};
};
}

View file

@ -0,0 +1,7 @@
{...}: {
services.traefik.dynamicConfigOptions.http.services = {
open-webui.loadBalancer.servers = [
{url = "http://fuchsia.home.arpa:8080";}
];
};
}