浏览代码

Merge branch 'main' into dev

Owen Schwartz 6 月之前
父节点
当前提交
cb87463a69
共有 3 个文件被更改,包括 8 次插入3 次删除
  1. 2 2
      install/main.go
  2. 3 1
      server/routers/gerbil/getConfig.ts
  3. 3 0
      server/setup/copyInConfig.ts

+ 2 - 2
install/main.go

@@ -18,8 +18,8 @@ import (
 )
 )
 
 
 func loadVersions(config *Config) {
 func loadVersions(config *Config) {
-	config.PangolinVersion = "1.0.0-beta.5"
-	config.GerbilVersion = "1.0.0-beta.1"
+	config.PangolinVersion = "1.0.0-beta.6"
+	config.GerbilVersion = "1.0.0-beta.2"
 }
 }
 
 
 //go:embed fs/*
 //go:embed fs/*

+ 3 - 1
server/routers/gerbil/getConfig.ts

@@ -50,7 +50,9 @@ export async function getConfig(req: Request, res: Response, next: NextFunction)
         let exitNode;
         let exitNode;
         if (exitNodeQuery.length === 0) {
         if (exitNodeQuery.length === 0) {
             const address = await getNextAvailableSubnet();
             const address = await getNextAvailableSubnet();
-            const listenPort = await getNextAvailablePort();
+            // TODO: eventually we will want to get the next available port so that we can multiple exit nodes
+            // const listenPort = await getNextAvailablePort();
+            const listenPort = config.getRawConfig().gerbil.start_port;
             let subEndpoint = "";
             let subEndpoint = "";
             if (config.getRawConfig().gerbil.use_subdomain) {
             if (config.getRawConfig().gerbil.use_subdomain) {
                 subEndpoint = await getUniqueExitNodeEndpointName();
                 subEndpoint = await getUniqueExitNodeEndpointName();

+ 3 - 0
server/setup/copyInConfig.ts

@@ -7,6 +7,7 @@ import logger from "@server/logger";
 export async function copyInConfig() {
 export async function copyInConfig() {
     const domain = config.getBaseDomain();
     const domain = config.getBaseDomain();
     const endpoint = config.getRawConfig().gerbil.base_endpoint;
     const endpoint = config.getRawConfig().gerbil.base_endpoint;
+    const listenPort = config.getRawConfig().gerbil.start_port;
 
 
     // update the domain on all of the orgs where the domain is not equal to the new domain
     // update the domain on all of the orgs where the domain is not equal to the new domain
     // TODO: eventually each org could have a unique domain that we do not want to overwrite, so this will be unnecessary
     // TODO: eventually each org could have a unique domain that we do not want to overwrite, so this will be unnecessary
@@ -14,6 +15,8 @@ export async function copyInConfig() {
 
 
     // TODO: eventually each exit node could have a different endpoint
     // TODO: eventually each exit node could have a different endpoint
     await db.update(exitNodes).set({ endpoint }).where(ne(exitNodes.endpoint, endpoint));
     await db.update(exitNodes).set({ endpoint }).where(ne(exitNodes.endpoint, endpoint));
+    // TODO: eventually each exit node could have a different port
+    await db.update(exitNodes).set({ listenPort }).where(ne(exitNodes.listenPort, listenPort));
 
 
     // update all resources fullDomain to use the new domain
     // update all resources fullDomain to use the new domain
     await db.transaction(async (trx) => {
     await db.transaction(async (trx) => {