diff --git a/hosts/servers/alexandria/big-agi.nix b/hosts/servers/alexandria/big-agi.nix new file mode 100644 index 0000000..43accc1 --- /dev/null +++ b/hosts/servers/alexandria/big-agi.nix @@ -0,0 +1,23 @@ +{ inputs, config, pkgs, lib, ... }: + +{ + virtualisation.oci-containers.containers."big-agi" = { + image = "ghcr.io/enricoros/big-agi:main"; + ports = [ "${config.ports.big-agi}:3000" ]; + environmentFiles = [ config.age.secrets.big-agi-keys.path ]; + extraOptions = [ "--pull=always" ]; + }; + + services.nginx.virtualHosts."chat.baduhai.me" = { + useACMEHost = "baduhai.me"; + forceSSL = true; + kTLS = true; + locations."/".proxyPass = "http://127.0.0.1:${config.ports.big-agi}"; + }; + + age.secrets.big-agi-keys = { + file = ../../../secrets/big-agi-keys.age; + owner = "root"; + group = "root"; + }; +} diff --git a/hosts/servers/alexandria/chatbot-ui.nix b/hosts/servers/alexandria/chatbot-ui.nix deleted file mode 100644 index 890107e..0000000 --- a/hosts/servers/alexandria/chatbot-ui.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ inputs, config, pkgs, lib, ... }: - -{ - virtualisation.oci-containers.containers."chatbot-ui" = { - image = "ghcr.io/mckaywrigley/chatbot-ui:main"; - ports = [ "${config.ports.chatbot-ui}:3000" ]; - environmentFiles = [ config.age.secrets.chatbot-ui-keys.path ]; - extraOptions = [ "--pull=always" ]; - }; - - services.nginx.virtualHosts."chat.baduhai.me" = { - useACMEHost = "baduhai.me"; - forceSSL = true; - kTLS = true; - locations."/".proxyPass = "http://127.0.0.1:${config.ports.chatbot-ui}"; - }; - - age.secrets.chatbot-ui-keys = { - file = ../../../secrets/chatbot-ui-keys.age; - owner = "root"; - group = "root"; - }; -} diff --git a/hosts/servers/alexandria/default.nix b/hosts/servers/alexandria/default.nix index 9d2a626..885744c 100644 --- a/hosts/servers/alexandria/default.nix +++ b/hosts/servers/alexandria/default.nix @@ -4,23 +4,21 @@ imports = [ ./actual.nix ./arr.nix + ./big-agi.nix ./changedetection.nix ./chatbot-ui.nix ./cinny.nix ./hardware-configuration.nix ./jellyfin.nix ./librespeed.nix - # ./matrix.nix ./minecraft.nix ./nginx.nix ./paperless.nix - ./searx.nix ./security.nix ./services.nix ./shiori.nix ./users.nix ./variables.nix ./vaultwarden.nix - # ./whoogle.nix ]; } diff --git a/secrets/big-agi-keys.age b/secrets/big-agi-keys.age new file mode 100644 index 0000000..948684d Binary files /dev/null and b/secrets/big-agi-keys.age differ diff --git a/secrets/chatbot-ui-keys.age b/secrets/chatbot-ui-keys.age deleted file mode 100644 index 996cfc5..0000000 Binary files a/secrets/chatbot-ui-keys.age and /dev/null differ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 3276999..2adb667 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -11,7 +11,7 @@ let all-hosts = desktops ++ servers; in { + "big-agi-keys.age".publicKeys = all-hosts; "cloudflare-creds.age".publicKeys = all-hosts; "paperless-pass.age".publicKeys = all-hosts; - "chatbot-ui-keys.age".publicKeys = all-hosts; }