diff --git a/hosts/servers/alexandria/big-agi.nix b/hosts/servers/alexandria/big-agi.nix deleted file mode 100644 index 43accc1..0000000 --- a/hosts/servers/alexandria/big-agi.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ 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/gptnw.nix b/hosts/servers/alexandria/gptnw.nix new file mode 100644 index 0000000..6a40930 --- /dev/null +++ b/hosts/servers/alexandria/gptnw.nix @@ -0,0 +1,23 @@ +{ inputs, config, pkgs, lib, ... }: + +{ + virtualisation.oci-containers.containers."gptnw" = { + image = "yidadaa/chatgpt-next-web"; + ports = [ "${config.ports.gptnw}:3000" ]; + environmentFiles = [ config.age.secrets.gptnw-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.gptnw}"; + }; + + age.secrets.gptnw-keys = { + file = ../../../secrets/gptnw-keys.age; + owner = "root"; + group = "root"; + }; +} diff --git a/hosts/servers/alexandria/variables.nix b/hosts/servers/alexandria/variables.nix index 701d067..7c6c74b 100644 --- a/hosts/servers/alexandria/variables.nix +++ b/hosts/servers/alexandria/variables.nix @@ -22,7 +22,7 @@ in { searx = mkStringOption "8007"; qbittorrent = mkStringOption "8008"; actual = mkStringOption "8009"; - big-agi = mkStringOption "8010"; + gptnw = mkStringOption "8010"; jellyfin = mkStringOption "8096"; sonarr = mkStringOption "8989"; jackett = mkStringOption "9117"; diff --git a/secrets/big-agi-keys.age b/secrets/big-agi-keys.age deleted file mode 100644 index 948684d..0000000 Binary files a/secrets/big-agi-keys.age and /dev/null differ diff --git a/secrets/gptnw-keys.age b/secrets/gptnw-keys.age new file mode 100644 index 0000000..98e9930 Binary files /dev/null and b/secrets/gptnw-keys.age differ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 2adb667..302853f 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; + "gptnw-keys.age".publicKeys = all-hosts; "paperless-pass.age".publicKeys = all-hosts; }