|
|
0a98674a27
|
not needed
|
2026-06-05 00:05:56 +02:00 |
|
|
|
b713ec853c
|
feat(apps): forte-drop web + mcp argocd apps (prod) (#18)
## Summary
ArgoCD Applications + Keycloak clients + sealed secret for forte-drop **web + mcp** (PROD).
## What changed
- **forte-drop** + **forte-drop-mcp** ArgoCD Applications (two-source: forte-helm chart + helm-prod-values).
- **namespace.yaml** — explicit `forte-drop` Namespace at sync-wave -1, `Prune=false` (avoids first-sync race for namespaced resources; doesn't cascade-delete on base removal).
- **keycloak-client-forte-drop** + **keycloak-client-forte-drop-mcp** — labeled config Secrets; the registrar creates the OIDC clients in the `forte` realm within ~2 min.
- **forte-drop-secrets** SealedSecret — UpCloud S3 creds (existing drops bucket) + PG creds + PASSWORD_GATE_SECRET. Consumed by both deployments + the pg-backup CronJob.
- **forte-drop-web PDB** — minAvailable 1 (selector verified against the live forteapp chart's pod labels).
- Wired into `apps/overlays/upc-dev` (NOT base → stays out of upc-prod).
## Post-merge manual step (one-time)
`auth-oidc` SealedSecret for the web sidecar is still commented out — it needs the `client-secret` the Keycloak registrar writes to `forte-drop-oidc-credentials` after first sync:
```bash
CLIENT_SECRET=$(kubectl -n forte-drop get secret forte-drop-oidc-credentials -o jsonpath='{.data.client-secret}' | base64 -d)
kubectl create secret generic auth-oidc -n forte-drop \
--from-literal=client-secret="$CLIENT_SECRET" \
--from-literal=cookie-secret="$(openssl rand -hex 32)" \
--dry-run=client -o yaml > private/auth-oidc.yaml
kubeseal --format=yaml --controller-name=sealed-secrets-controller --controller-namespace=kube-system \
< private/auth-oidc.yaml > apps/base/forte-drop/auth-oidc-sealed.yaml
# uncomment in kustomization, commit, push
```
## Depends on
- launchpad PR #17 (postgres + namespace via CreateNamespace).
- helm-prod-values forte-drop PR (values).
## Review
- [x] codex: namespace first-sync race → fixed (explicit namespace, sync-wave -1).
- [x] Keycloak registrar unblocked (stale chibisafe/minio config secrets removed; registrar green).
🤖 Generated with Claude Code
Co-authored-by: Sten <sten@Sten-sin-MacBook-Pro.local>
Co-authored-by: Sten <sten@Mac.domain_not_set.invalid>
Co-authored-by: Danijel Simeunovic <danijel.simeunovic@fortedigital.com>
Reviewed-on: #18
Reviewed-by: Danijel Simeunovic <danijel.simeunovic@fortedigital.com>
|
2026-06-04 18:47:08 +00:00 |
|
|
|
dffb9c43f0
|
dbunk delete
|
2026-06-03 20:16:37 +02:00 |
|
|
|
5a459d486e
|
dbunk-demo
|
2026-04-29 10:53:35 +02:00 |
|
|
|
b4100bd456
|
mm ns
|
2026-04-27 20:16:06 +02:00 |
|
|
|
fff117a500
|
ns
|
2026-04-27 17:40:46 +02:00 |
|
|
|
03c75fc4cd
|
mm ns
|
2026-04-27 17:40:05 +02:00 |
|
|
|
df73c4bdc0
|
mm sync pol
|
2026-04-27 17:37:54 +02:00 |
|
|
|
1d879c82f9
|
secrets shuffle
|
2026-04-27 12:21:50 +02:00 |
|
|
|
17d7c4a655
|
overlays
|
2026-04-27 11:49:10 +02:00 |
|
|
|
f3dba72c5d
|
aks-dev
|
2026-04-27 11:33:24 +02:00 |
|
|
|
8505481291
|
feature/multi-cloud (#14)
Co-authored-by: Danijel Simeunovic <danijel.simeunovic@fortedigital.com>
Reviewed-on: #14
|
2026-04-24 08:48:53 +00:00 |
|
|
|
06522b2f19
|
ts-mcp
|
2026-04-23 14:44:33 +02:00 |
|
|
|
4c65035485
|
ns
|
2026-04-23 14:11:45 +02:00 |
|
|
|
84f4bebc08
|
ts-mcp
|
2026-04-23 13:41:51 +02:00 |
|
|
|
5394b2c714
|
ts-mcp
|
2026-04-23 13:40:33 +02:00 |
|
|
|
c4e586a7be
|
ts-mcp
|
2026-04-23 13:38:47 +02:00 |
|
|
|
2fb276a62c
|
ts-mcp
|
2026-04-23 13:02:00 +02:00 |
|
|
|
723072bd1e
|
cleanup
|
2026-04-19 13:47:29 +02:00 |
|
|
|
03a0d7c9ae
|
feature/multicluster
Deploy Gitea Pages / build-and-deploy (push) Failing after 5s
Co-authored-by: Danijel Simeunovic <danijel.simeunovic@trumf.no>
Reviewed-on: #4
Reviewed-by: gitea_admin <admin@forteapps.net>
|
2026-04-18 18:14:00 +00:00 |
|
|
|
827213c883
|
migration
|
2026-04-13 15:54:14 +02:00 |
|
snothub
|
38433f62ce
|
del mcpcoder
|
2026-03-29 15:20:27 +02:00 |
|
|
|
5071110c72
|
repo url fix
|
2026-03-20 13:02:48 +01:00 |
|
Danijel Simeunovic
|
3264f879b0
|
fortedigital/forte-helm
|
2026-03-20 09:42:32 +01:00 |
|
Danijel Simeunovic
|
852b906bb2
|
mcpcoder
|
2026-03-18 09:27:08 +01:00 |
|
Danijel Simeunovic
|
275c100af5
|
secrets
|
2026-03-16 10:14:21 +01:00 |
|
Danijel Simeunovic
|
6b181b8d78
|
del mcpcoder
|
2026-03-16 08:30:28 +01:00 |
|
Danijel Simeunovic
|
bd264fe074
|
new repo
|
2026-03-15 22:19:26 +01:00 |
|
Danijel Simeunovic
|
cb071b96d2
|
mcp10x app creds
|
2026-03-15 21:50:28 +01:00 |
|
Danijel Simeunovic
|
e56a506eab
|
mcp10x forteapp
|
2026-03-15 21:28:41 +01:00 |
|
Danijel Simeunovic
|
63f6b34bb5
|
mm
|
2026-03-15 15:22:18 +01:00 |
|
Danijel Simeunovic
|
e87bfa5abd
|
musicman forteapp
|
2026-03-15 14:31:50 +01:00 |
|
Danijel Simeunovic
|
d077300d03
|
annot
|
2026-03-15 12:25:05 +01:00 |
|
Danijel Simeunovic
|
350714fd3c
|
mcpcoder forteapp
|
2026-03-15 11:53:38 +01:00 |
|
Danijel Simeunovic
|
0e7f6e94b8
|
ssh
|
2026-03-15 01:26:29 +01:00 |
|
Danijel Simeunovic
|
91f7436eb7
|
source
|
2026-03-15 00:50:32 +01:00 |
|
Danijel Simeunovic
|
0d5f66ce05
|
cleanup
|
2026-03-15 00:40:56 +01:00 |
|
Danijel Simeunovic
|
9ff65c8e66
|
path
|
2026-03-15 00:10:33 +01:00 |
|
Danijel Simeunovic
|
8b348ed5de
|
path
|
2026-03-15 00:04:05 +01:00 |
|
Danijel Simeunovic
|
8da4c80fa3
|
change chart
|
2026-03-15 00:01:38 +01:00 |
|
Danijel Simeunovic
|
6d59897fe3
|
rw
|
2026-03-13 08:57:06 +01:00 |
|
Danijel Simeunovic
|
0989a6d6cc
|
auth
|
2026-03-13 08:54:37 +01:00 |
|
Danijel Simeunovic
|
0eb6d8d774
|
ro
|
2026-03-12 20:46:18 +01:00 |
|
Danijel Simeunovic
|
bd1945d105
|
write
|
2026-03-12 20:36:00 +01:00 |
|
Danijel Simeunovic
|
16580ea871
|
disable auth
|
2026-03-12 20:19:55 +01:00 |
|
Danijel Simeunovic
|
0ea45cd664
|
annotations
|
2026-03-12 18:27:22 +01:00 |
|
Danijel Simeunovic
|
235612bc17
|
host
|
2026-03-12 18:17:10 +01:00 |
|
Danijel Simeunovic
|
4825c540b9
|
ns
|
2026-03-12 18:14:44 +01:00 |
|
Danijel Simeunovic
|
bd40ffece4
|
argomcp
|
2026-03-12 18:12:09 +01:00 |
|
Danijel Simeunovic
|
bc94cd13d5
|
reduce more noise
|
2026-03-12 11:22:38 +01:00 |
|