mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-06-17 02:25:12 -05:00
feat: nginx test
This commit is contained in:
parent
78ccab86a3
commit
620aebfd11
1 changed files with 19 additions and 16 deletions
|
@ -2,30 +2,30 @@
|
||||||
inherit (flake.config.people) user0;
|
inherit (flake.config.people) user0;
|
||||||
inherit (flake.config.people.user.${user0}) domain;
|
inherit (flake.config.people.user.${user0}) domain;
|
||||||
inherit (flake.config.system.device) server wildcard;
|
inherit (flake.config.system.device) server wildcard;
|
||||||
inherit (flake.config.service.instance.ollama) paths ports subdomain name ssl;
|
inherit (flake.config.service.instance) ollama acme;
|
||||||
localhost = wildcard.ip.address0;
|
localhost = wildcard.ip.address0;
|
||||||
host = "${subdomain}.${domain.url0}";
|
host = "${ollama.subdomain}.${domain.url0}";
|
||||||
in {
|
in {
|
||||||
services = {
|
services = {
|
||||||
ollama = {
|
ollama = {
|
||||||
acceleration = false;
|
acceleration = false;
|
||||||
enable = true;
|
enable = true;
|
||||||
group = name;
|
group = ollama.name;
|
||||||
host = "http://${localhost}";
|
host = "http://${localhost}";
|
||||||
port = ports.port1;
|
port = ollama.ports.port1;
|
||||||
user = name;
|
user = ollama.name;
|
||||||
};
|
};
|
||||||
|
|
||||||
open-webui = {
|
open-webui = {
|
||||||
enable = true;
|
enable = true;
|
||||||
host = localhost;
|
host = localhost;
|
||||||
port = ports.port0;
|
port = ollama.ports.port0;
|
||||||
environment = {
|
environment = {
|
||||||
ENABLE_OLLAMA_API = "True";
|
ENABLE_OLLAMA_API = "True";
|
||||||
ANONYMIZED_TELEMETRY = "False";
|
ANONYMIZED_TELEMETRY = "False";
|
||||||
DO_NOT_TRACK = "True";
|
DO_NOT_TRACK = "True";
|
||||||
SCARF_NO_ANALYTICS = "True";
|
SCARF_NO_ANALYTICS = "True";
|
||||||
OLLAMA_BASE_URL = "http://${localhost}:${toString ports.port1}";
|
OLLAMA_BASE_URL = "http://${localhost}:${toString ollama.ports.port1}";
|
||||||
WEBUI_AUTH = "True";
|
WEBUI_AUTH = "True";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -36,7 +36,7 @@ in {
|
||||||
# extraConfig = ''
|
# extraConfig = ''
|
||||||
# reverse_proxy ${localhost}:${toString ports.port0}
|
# reverse_proxy ${localhost}:${toString ports.port0}
|
||||||
|
|
||||||
# tls ${ssl.cert} ${ssl.key}
|
# tls ${ollama.ssl.cert} ${ollama.ssl.key}
|
||||||
# '';
|
# '';
|
||||||
# };
|
# };
|
||||||
# };
|
# };
|
||||||
|
@ -46,8 +46,8 @@ in {
|
||||||
enable = true;
|
enable = true;
|
||||||
virtualHosts.${host} = {
|
virtualHosts.${host} = {
|
||||||
onlySSL = true;
|
onlySSL = true;
|
||||||
sslCertificate = ssl.cert;
|
sslCertificate = ollama.ssl.cert;
|
||||||
sslCertificateKey = ssl.key;
|
sslCertificateKey = ollama.ssl.key;
|
||||||
listen = [
|
listen = [
|
||||||
{
|
{
|
||||||
addr = localhost;
|
addr = localhost;
|
||||||
|
@ -56,7 +56,7 @@ in {
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
locations."/" = {
|
locations."/" = {
|
||||||
proxyPass = "http://${localhost}:${toString ports.port0}";
|
proxyPass = "http://${localhost}:${toString ollama.ports.port0}";
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
@ -68,20 +68,23 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/var/lib/${name}" = {
|
fileSystems."/var/lib/${ollama.name}" = {
|
||||||
device = paths.path0;
|
device = ollama.paths.path0;
|
||||||
fsType = "none";
|
fsType = "none";
|
||||||
options = ["bind"];
|
options = ["bind"];
|
||||||
depends = [server.storage0.mount];
|
depends = [server.storage0.mount];
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.tmpfiles.rules = ["Z ${paths.path0} 0755 ${name} ${name} -"];
|
systemd.tmpfiles.rules = [
|
||||||
|
"Z ${ollama.paths.path0} 0755 ${ollama.name} ${ollama.name} -"
|
||||||
|
"Z ${acme.paths.path0}/${host} 0755 ${ollama.name} ${ollama.name} -"
|
||||||
|
];
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
firewall = {
|
firewall = {
|
||||||
allowedTCPPorts = [
|
allowedTCPPorts = [
|
||||||
ports.port0
|
ollama.ports.port0
|
||||||
ports.port1
|
ollama.ports.port1
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue