From f50a147e171f6ba48633efdc298835adf81f82c4 Mon Sep 17 00:00:00 2001 From: Tracewebstudio Dev Date: Wed, 15 Apr 2026 18:24:39 +0200 Subject: [PATCH] feat: add nxtgauge-ai-assistant to gitops and update users to 430711a - Add nxtgauge-ai-assistant deployment, service, and kustomization overlays - Update users service to commit 430711a with AI endpoints - Set NXTGAUGE_USERS_URL and AI_SERVICE_KEY env vars --- .../base/deployment.yaml | 48 +++++++++++++++++++ .../base/kustomization.yaml | 5 ++ apps/nxtgauge-ai-assistant/base/service.yaml | 13 +++++ .../overlays/prod/kustomization.yaml | 7 +++ .../overlays/prod/kustomization.yaml | 2 +- 5 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 apps/nxtgauge-ai-assistant/base/deployment.yaml create mode 100644 apps/nxtgauge-ai-assistant/base/kustomization.yaml create mode 100644 apps/nxtgauge-ai-assistant/base/service.yaml create mode 100644 apps/nxtgauge-ai-assistant/overlays/prod/kustomization.yaml diff --git a/apps/nxtgauge-ai-assistant/base/deployment.yaml b/apps/nxtgauge-ai-assistant/base/deployment.yaml new file mode 100644 index 0000000..9988bf3 --- /dev/null +++ b/apps/nxtgauge-ai-assistant/base/deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nxtgauge-ai-assistant + labels: + app: nxtgauge-ai-assistant +spec: + replicas: 1 + selector: + matchLabels: + app: nxtgauge-ai-assistant + template: + metadata: + labels: + app: nxtgauge-ai-assistant + spec: + containers: + - name: ai-assistant + image: registry.nxtgauge.com/nxtgauge-ai-assistant + imagePullPolicy: Always + ports: + - containerPort: 8080 + name: http + env: + - name: APP_HOST + value: "0.0.0.0" + - name: APP_PORT + value: "8080" + - name: OLLAMA_BASE_URL + value: "http://localhost:11434" + - name: OLLAMA_CHAT_MODEL + value: "smollm2:360m" + - name: OLLAMA_EMBED_MODEL + value: "nomic-embed-text" + - name: NXTGAUGE_USERS_URL + value: "http://nxtgauge-rust-users:9101" + - name: AI_SERVICE_KEY + valueFrom: + secretKeyRef: + name: nxtgauge-ai-assistant-secrets + key: ai-service-key + resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 1000m + memory: 512Mi diff --git a/apps/nxtgauge-ai-assistant/base/kustomization.yaml b/apps/nxtgauge-ai-assistant/base/kustomization.yaml new file mode 100644 index 0000000..a33121c --- /dev/null +++ b/apps/nxtgauge-ai-assistant/base/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - deployment.yaml + - service.yaml diff --git a/apps/nxtgauge-ai-assistant/base/service.yaml b/apps/nxtgauge-ai-assistant/base/service.yaml new file mode 100644 index 0000000..d93de3f --- /dev/null +++ b/apps/nxtgauge-ai-assistant/base/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: nxtgauge-ai-assistant + labels: + app: nxtgauge-ai-assistant +spec: + ports: + - port: 8080 + targetPort: 8080 + name: http + selector: + app: nxtgauge-ai-assistant diff --git a/apps/nxtgauge-ai-assistant/overlays/prod/kustomization.yaml b/apps/nxtgauge-ai-assistant/overlays/prod/kustomization.yaml new file mode 100644 index 0000000..7237f65 --- /dev/null +++ b/apps/nxtgauge-ai-assistant/overlays/prod/kustomization.yaml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../base +images: + - name: registry.nxtgauge.com/nxtgauge-ai-assistant + newTag: high-performance-latest diff --git a/apps/nxtgauge-backend-rust/overlays/prod/kustomization.yaml b/apps/nxtgauge-backend-rust/overlays/prod/kustomization.yaml index 205fe8c..1110694 100644 --- a/apps/nxtgauge-backend-rust/overlays/prod/kustomization.yaml +++ b/apps/nxtgauge-backend-rust/overlays/prod/kustomization.yaml @@ -11,7 +11,7 @@ images: - name: registry.nxtgauge.com/nxtgauge-rust-gateway newTag: high-performance-latest - name: registry.nxtgauge.com/nxtgauge-rust-users - newTag: 4fa5005 + newTag: 430711a - name: registry.nxtgauge.com/nxtgauge-rust-companies newTag: high-performance-latest - name: registry.nxtgauge.com/nxtgauge-rust-job-seekers