Commit graph

40 commits

Author SHA1 Message Date
FluxCD Image Automation
385ecd9145 chore(gitops): update nxtgauge app images
All checks were successful
sync-to-forgejo / sync (push) Successful in 6s
2026-07-19 12:53:02 +00:00
FluxCD Image Automation
9a11f846a5 chore(gitops): update nxtgauge app images
Some checks failed
sync-to-forgejo / sync (push) Has been cancelled
2026-07-19 12:53:00 +00:00
forgejo-actions[bot]
d6929d05d3 chore(gitops): deploy ai-assistant@6f67864390d5ce2fe573985a2525ceba95686777 (sha256:0ee07c6ee9f7397a6b82d514a0d123ec2e941eff8ae3946ae14ee78bc7ff1705)
All checks were successful
sync-to-forgejo / sync (push) Successful in 5s
2026-07-19 12:52:13 +00:00
FluxCD Image Automation
df0daec5af chore(gitops): update nxtgauge app images
All checks were successful
sync-to-forgejo / sync (push) Successful in 16s
2026-07-19 11:20:53 +00:00
FluxCD Image Automation
c52c6d1cad chore(gitops): update nxtgauge app images
All checks were successful
sync-to-forgejo / sync (push) Successful in 14s
2026-07-17 15:43:53 +00:00
FluxCD Image Automation
6766d6f89b chore(gitops): update nxtgauge app images
All checks were successful
sync-to-forgejo / sync (push) Successful in 10s
2026-07-05 22:42:12 +00:00
sync-test
581c6c78e1 feat(flux): add Image Automation for all nxtgauge apps
All checks were successful
sync-to-forgejo / sync (push) Successful in 26s
2026-07-06 03:56:23 +05:30
github-actions[bot]
45926fd359 chore(gitops): deploy ai-assistant@8f20efae1f6f022d157e9fdcd592e3121e287ece
All checks were successful
sync-to-forgejo / sync (push) Successful in 13s
2026-07-05 22:26:01 +00:00
sync-test
e33c7d92e6 fix(gitops): switch ai-assistant release-patch to Forgejo registry
All checks were successful
sync-to-forgejo / sync (push) Successful in 7s
2026-07-06 03:52:57 +05:30
sync-test
37158ede42 fix(k8s): use forgejo-regcred for ai-assistant deployment
All checks were successful
sync-to-forgejo / sync (push) Successful in 17s
2026-07-06 03:52:35 +05:30
github-actions[bot]
ebc31da19b chore(gitops): deploy ai-assistant@366b6b878a889132f52ed0d78369a6a05941874a 2026-07-03 13:32:29 +00:00
Ashwin Kumar Sivakumar
8b7c178e1c Merge remote-tracking branch 'origin/main'
Some checks failed
sync-to-forgejo / sync (push) Failing after 22s
2026-07-02 22:50:02 +05:30
Ashwin Kumar Sivakumar
38fd72023f Fix cross-namespace DNS failure calling users service from ai-assistant
NXTGAUGE_USERS_URL used the short service name "nxtgauge-rust-users",
which only resolves within the same namespace. The prod overlay places
ai-assistant in nxtgauge-ai while the users service is in nxtgauge, so
every help-center search and ticket-creation call failed with a DNS
resolution error (surfaced as a 502 to the client). Use the full
in-cluster FQDN instead.
2026-07-02 22:49:44 +05:30
github-actions[bot]
b121959b82 chore(gitops): deploy ai-assistant@23557881065cd426ef8c3964e88e6c4d373fcd35 2026-07-02 17:00:32 +00:00
github-actions[bot]
bc7e429b54 chore(gitops): deploy ai-assistant@f0fbb15e54e732c82bdc76337d4e1ef427acc951 2026-07-02 13:22:00 +00:00
Ashwin Kumar Sivakumar
e08618fdcf Merge remote-tracking branch 'origin/main' 2026-07-02 18:49:34 +05:30
Ashwin Kumar Sivakumar
a2e3260bb1 Switch ai-assistant to LiteLLM provider with task-specific models
Was defaulting to plain Ollama with gemma3:270m for every request -
no LLM_PROVIDER or LITELLM_* env vars were set. LiteLLM is already
deployed with purpose-built model aliases per task
(apps/litellm/base/configmap.yaml); this wires ai-assistant to use it.
2026-07-02 18:48:52 +05:30
github-actions[bot]
9ae63b8b37 chore(gitops): deploy ai-assistant@6decf8dce2a45acaacf17d8715218661fde93e73 2026-07-02 13:04:58 +00:00
Ashwin Kumar Sivakumar
7889ed30f5 Fix cross-namespace secretKeyRef in ai-assistant deployment
JWT_SECRET can't reference nxtgauge-backend-rust-secrets (namespace
nxtgauge) from the ai-assistant pod, which the prod overlay places in
nxtgauge-ai — Kubernetes secretKeyRef must be same-namespace. Duplicate
the value into nxtgauge-ai-assistant-secrets instead.
2026-07-02 18:00:10 +05:30
Ashwin Kumar Sivakumar
e5793aefa5 Merge remote-tracking branch 'origin/main' 2026-07-02 17:57:41 +05:30
Ashwin Kumar Sivakumar
b4f371d415 Encrypt all secrets with SOPS, add Flux decryption support, rotate JWT_SECRET/AI_SERVICE_KEY
- Add .sops.yaml (age) and encrypt every plaintext Secret manifest in apps/
- Commit the Flux GitRepository/Kustomization (previously only applied manually)
  with a decryption stanza referencing the sops-age key (created out-of-band,
  not committed)
- Rotate JWT_SECRET (previously exposed in plaintext) and set a real
  AI_SERVICE_KEY (was an empty placeholder), shared between
  nxtgauge-backend-rust and nxtgauge-ai-assistant
- Wire JWT_SECRET into the ai-assistant deployment (was missing entirely,
  causing every authenticated request to fail)
- Redact the leaked LiteLLM production master key from README/OPENCODE_CONNECT
  docs; move the litellm prod overlay off a plaintext secretGenerator onto an
  encrypted patch
2026-07-02 17:56:28 +05:30
github-actions[bot]
98a9b9fb56 chore(gitops): deploy ai-assistant@2e0b986e20fda5a7bce07b2d5699599c171f442d 2026-07-02 11:55:00 +00:00
github-actions[bot]
041e3fc68d chore(gitops): deploy ai-assistant@e33ed2192c3cf9172888a6b3d9e77a9cb52b2892 2026-07-02 01:24:15 +00:00
github-actions[bot]
ded64137de chore(gitops): deploy ai-assistant@d66ef693e5fb6554f8de857fba0c005c731c2ac4 2026-06-15 22:03:20 +00:00
github-actions[bot]
48829182b4 chore(gitops): deploy ai-assistant@91d91481c89c6d8c5cb483ad6b26abb2140f3967 2026-06-15 19:36:31 +00:00
github-actions[bot]
14208e20e5 chore(gitops): deploy ai-assistant@4505d8987e8d387a85ca1b88dfd111f66bdc2963 2026-06-14 18:36:05 +00:00
github-actions[bot]
c0506a0142 chore(gitops): deploy ai-assistant@510195ae243ea485334d8fe03ef36f080d8477b7 2026-06-14 17:43:05 +00:00
Ashwin Kumar Sivakumar
af4b237255 chore(gitops): align app pulls with ghcr deployments 2026-06-14 22:49:25 +05:30
Ashwin Kumar Sivakumar
ceabd10976 fix(flux): pin app releases to immutable digests 2026-06-14 05:52:50 +05:30
Ashwin Kumar Sivakumar
cbc7fb42e6 fix: restore all services after registry wipe
- Fix PostgreSQL endpoints (now auto-creating correctly)
- Fix Forgejo DB connection
- Update retention to keep 10 SHA tags (was 2, too aggressive)
- Update all deployments to use available tags
- Add missing base images to registry (alpine, node, rust, python)
- Protect base images from retention deletion
2026-06-13 00:25:51 +05:30
Ashwin Kumar Sivakumar
f5d1041f14 fix: add openobserve-alerts to cluster kustomization and disable Telegram alerts 2026-06-12 04:26:32 +05:30
Ashwin Kumar Sivakumar
c4a7e1e330 chore: remove argocd and standardize on flux 2026-06-11 17:17:42 +05:30
Ashwin Kumar Sivakumar
6d55a72109 fix(flux): set namespace for nxtgauge-ai-assistant service 2026-06-08 20:58:48 +05:30
Rimuru (Hermes Agent)
3d26e83f38 fix: update Ollama URL to K8s service 2026-06-07 17:31:34 +05:30
Ashwin Kumar Sivakumar
6e7585f0e4 feat: switch AI assistant to gemma3:270m model 2026-05-29 20:11:03 +05:30
Ashwin Kumar Sivakumar
3fde5afb9a chore: add ai-assistant secret placeholder 2026-04-17 21:44:32 +05:30
Ashwin Kumar Sivakumar
5c81e25208 fix: deploy ai-assistant from high-performance-latest 2026-04-17 21:42:42 +05:30
Tracewebstudio Dev
39e69a374a fix: update all services to latest commits with crane-based builds
- Backend: 9444056 - crane mirror base images, then build
- Frontend: d26f0bf - crane mirror node:20-alpine, then build
- Admin: e044d4c - crane mirror node:20-alpine, then build
- AI: 6f94539 - crane mirror base images, then build
- All repos now use crane to mirror base images before building
2026-04-16 21:33:26 +02:00
Tracewebstudio Dev
7ef7df4965 fix: update frontend to 2d7117a, admin to a13dce5, ai to 320e683
- frontend: use registry.nxtgauge.com/node:20-alpine
- admin: use registry.nxtgauge.com/node:20-alpine
- ai: use registry.nxtgauge.com/rust:1.87-alpine and alpine:3.20
- All images now use internal registry to avoid Docker Hub rate limits
- Update kustomization.yaml tags and admin base deployment image
- Remove ghcr.io references from admin gitops

Images needed in registry.nxtgauge.com:
- node:20-alpine
- rust:1.87-alpine
- alpine:3.20
2026-04-16 19:34:39 +02:00
Tracewebstudio Dev
f50a147e17 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
2026-04-15 18:24:39 +02:00