Unverified Commit e49f3574 authored by h7x4's avatar h7x4 Committed by GitHub
Browse files

nixos/fedimintd: make nginx url forwarding path configurable (#347604)

parents 9a341807 570454c2
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -63,7 +63,7 @@ let
          };
          url = mkOption {
            type = types.str;
            example = "fedimint://p2p.myfedimint.com";
            example = "fedimint://p2p.myfedimint.com:8173";
            description = ''
              Public address for p2p connections from peers
            '';
@@ -159,6 +159,12 @@ let
            example = "api.myfedimint.com";
            description = "Public domain of the API address of the reverse proxy/tls terminator.";
          };
          path = mkOption {
            type = types.str;
            example = "/";
            default = "/ws/";
            description = "Path to host the API on and forward to the daemon's api port";
          };
          config = mkOption {
            type = types.submodule (
              recursiveUpdate (import ../web-servers/nginx/vhost-options.nix {
@@ -286,8 +292,7 @@ in
              # overriden by default value from vhost-options.nix
              enableACME = mkOverride 99 true;
              forceSSL = mkOverride 99 true;
              # Currently Fedimint API only support JsonRPC on `/ws/` endpoint, so no need to handle `/`
              locations."/ws/" = {
              locations.${cfg.nginx.path} = {
                proxyPass = "http://127.0.0.1:${toString cfg.api.port}/";
                proxyWebsockets = true;
                extraConfig = ''