Ver Fonte

[clsi-lb] migrate to node.js (#34242)

* [clsi-lb] migrate to node.js

- Add env var for dynamically defining backends
- Reuse the server params across template and haproxy admin commands
- Keep the exact same rendering of the template

* [clsi-lb] fix WORKDIR for CI

* [k8s] clsi-lb: populate PROJECT_ID

* [k8s] clsi-lb: c3d compile backend class sports c3d and c3 instances

* [clsi-lb] update build scripts

* [clsi-lb] adopt @overleaf/stream-utils

* [clsi-lb] enable --watch mode in dev-env

* [clsi-lb] update build scripts

* [clsi-lb] update build scripts

GitOrigin-RevId: e05165b04a09d8200ce7f3a2321f9f2556544788
Jakob Ackermann há 2 meses atrás
pai
commit
52453edfa5
2 ficheiros alterados com 42 adições e 2 exclusões
  1. 1 0
      package.json
  2. 41 2
      yarn.lock

+ 1 - 0
package.json

@@ -202,6 +202,7 @@
     "services/chat",
     "services/clsi",
     "services/clsi-cache",
+    "services/clsi-lb",
     "services/clsi-perf",
     "services/docstore",
     "services/document-updater",

+ 41 - 2
yarn.lock

@@ -6469,6 +6469,21 @@ __metadata:
   languageName: unknown
   linkType: soft
 
+"@overleaf/clsi-lb@workspace:services/clsi-lb":
+  version: 0.0.0-use.local
+  resolution: "@overleaf/clsi-lb@workspace:services/clsi-lb"
+  dependencies:
+    "@overleaf/logger": "workspace:*"
+    "@overleaf/settings": "workspace:*"
+    "@overleaf/stream-utils": "workspace:*"
+    chai-as-promised: "npm:^7.1.1"
+    gcp-metadata: "npm:^6.1.0"
+    googleapis: "npm:^144.0.0"
+    typescript: "npm:^5.0.4"
+    vitest: "npm:4.1.5"
+  languageName: unknown
+  linkType: soft
+
 "@overleaf/clsi-perf@workspace:services/clsi-perf":
   version: 0.0.0-use.local
   resolution: "@overleaf/clsi-perf@workspace:services/clsi-perf"
@@ -19409,7 +19424,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"gaxios@npm:^6.0.0, gaxios@npm:^6.0.2, gaxios@npm:^6.1.1":
+"gaxios@npm:^6.0.0, gaxios@npm:^6.0.2, gaxios@npm:^6.0.3, gaxios@npm:^6.1.1":
   version: 6.7.1
   resolution: "gaxios@npm:6.7.1"
   dependencies:
@@ -19865,7 +19880,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"google-auth-library@npm:^9.0.0, google-auth-library@npm:^9.3.0, google-auth-library@npm:^9.6.3":
+"google-auth-library@npm:^9.0.0, google-auth-library@npm:^9.3.0, google-auth-library@npm:^9.6.3, google-auth-library@npm:^9.7.0":
   version: 9.15.1
   resolution: "google-auth-library@npm:9.15.1"
   dependencies:
@@ -19938,6 +19953,20 @@ __metadata:
   languageName: node
   linkType: hard
 
+"googleapis-common@npm:^7.0.0":
+  version: 7.2.0
+  resolution: "googleapis-common@npm:7.2.0"
+  dependencies:
+    extend: "npm:^3.0.2"
+    gaxios: "npm:^6.0.3"
+    google-auth-library: "npm:^9.7.0"
+    qs: "npm:^6.7.0"
+    url-template: "npm:^2.0.8"
+    uuid: "npm:^9.0.0"
+  checksum: 10c0/cbbce900582a66c28bb8ccde631bc08202c6fb2e591932b981a23b437b074150051b966d3ad67bcb4b06b4ff5bbbfd8524ac5ca6f7b77b8790f417924bec1f3c
+  languageName: node
+  linkType: hard
+
 "googleapis@npm:^118.0.0":
   version: 118.0.0
   resolution: "googleapis@npm:118.0.0"
@@ -19948,6 +19977,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"googleapis@npm:^144.0.0":
+  version: 144.0.0
+  resolution: "googleapis@npm:144.0.0"
+  dependencies:
+    google-auth-library: "npm:^9.0.0"
+    googleapis-common: "npm:^7.0.0"
+  checksum: 10c0/a5ad4c5be32817f7960fac2aa52b1bbc658242ed1874fb08ed84dbdf36b9fa401077e6e425928e453629d14b1f0d54ee31a1dc0959705465b489f31bd3f36f4a
+  languageName: node
+  linkType: hard
+
 "gopd@npm:^1.0.1, gopd@npm:^1.2.0":
   version: 1.2.0
   resolution: "gopd@npm:1.2.0"