diff --git a/hosts/servers/alexandria/default.nix b/hosts/servers/alexandria/default.nix index a9ed358..e96125d 100644 --- a/hosts/servers/alexandria/default.nix +++ b/hosts/servers/alexandria/default.nix @@ -9,6 +9,7 @@ ./hardware-configuration.nix ./jellyfin.nix ./librespeed.nix + ./logseq.nix ./minecraft.nix ./nextcloud.nix ./nginx.nix diff --git a/hosts/servers/alexandria/logseq.nix b/hosts/servers/alexandria/logseq.nix new file mode 100644 index 0000000..82cc70f --- /dev/null +++ b/hosts/servers/alexandria/logseq.nix @@ -0,0 +1,17 @@ +{ inputs, config, pkgs, lib, ... }: + +{ + virtualisation.oci-containers.containers."logseq" = { + image = "ghcr.io/logseq/logseq-webapp:latest"; + ports = [ "${config.ports.logseq}:80" ]; + environment = { TZ = "America/Bahia"; }; + extraOptions = [ "--label=io.containers.autoupdate=registry" ]; + }; + + services.nginx.virtualHosts."logseq.baduhai.me" = { + useACMEHost = "baduhai.me"; + forceSSL = true; + kTLS = true; + locations."/".proxyPass = "http://127.0.0.1:${config.ports.logseq}"; + }; +} diff --git a/hosts/servers/alexandria/variables.nix b/hosts/servers/alexandria/variables.nix index ca677a3..0c67330 100644 --- a/hosts/servers/alexandria/variables.nix +++ b/hosts/servers/alexandria/variables.nix @@ -22,6 +22,7 @@ in { qbittorrent = mkStringOption "8008"; actual = mkStringOption "8009"; pairdrop = mkStringOption "8010"; + logseq = mkStringOption "8011"; jellyfin = mkStringOption "8096"; sonarr = mkStringOption "8989"; jackett = mkStringOption "9117";