chibisafe
This commit is contained in:
@@ -1109,6 +1109,56 @@ storage:
|
||||
- `vaultwarden-oidc-credentials` (registrar-managed) — OIDC client ID + secret
|
||||
- `vaultwarden-tls` — auto-managed by cert-manager
|
||||
|
||||
### Chibisafe
|
||||
|
||||
**Chart**: `l4gdev/chibisafe`
|
||||
**Version**: 0.1.1 (app latest)
|
||||
**Namespace**: `chibisafe`
|
||||
|
||||
**Purpose**: Self-hosted file upload and sharing service.
|
||||
|
||||
**Configuration**:
|
||||
```yaml
|
||||
# infra/overlays/upc-dev/chibisafe/ + infra/values/
|
||||
ingress:
|
||||
enabled: true
|
||||
className: "traefik"
|
||||
hosts:
|
||||
- host: chibisafe.forteapps.net
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
tls:
|
||||
- secretName: chibisafe-tls
|
||||
hosts:
|
||||
- chibisafe.forteapps.net
|
||||
|
||||
persistence:
|
||||
database:
|
||||
enabled: true # SQLite, 1Gi
|
||||
uploads:
|
||||
enabled: true # User files, 10Gi
|
||||
```
|
||||
|
||||
**Architecture**: Three-container pod — frontend (Next.js :8001), backend (API :8000), Caddy (reverse proxy :80). Auth sidecar injected via Kyverno policy (OIDC mode, port 9001).
|
||||
|
||||
**Ingress**: IngressRoute (not chart's built-in Ingress) targeting sidecar port 9001 directly. Chart's `ingress.enabled: false`. Separate cert-manager Certificate resource for TLS.
|
||||
|
||||
**Why IngressRoute**: Chart hardcodes Service `targetPort: http` → Caddy port 80. Cannot override via values. IngressRoute bypasses Service, routes directly to sidecar pod port.
|
||||
|
||||
**TLS**: cert-manager Certificate resource with `letsencrypt-prod` ClusterIssuer.
|
||||
|
||||
**Storage**: SQLite database (1Gi PVC) + uploads (10Gi PVC), both ReadWriteOnce — single replica only.
|
||||
|
||||
**SSO**: Keycloak OIDC via `forte` realm (client ID: `chibisafe`). Self-service client config Secret (`keycloak-client-chibisafe`) triggers registrar to create KC client and sync credentials to `chibisafe-oidc-credentials`.
|
||||
|
||||
**Endpoints**:
|
||||
- Web UI: `https://chibisafe.forteapps.net`
|
||||
|
||||
**Secrets**:
|
||||
- `chibisafe-tls` — auto-managed by cert-manager
|
||||
- `chibisafe-oidc-credentials` (registrar-managed) — OIDC client ID + secret
|
||||
|
||||
### AI Code Review (ai-review)
|
||||
|
||||
**Type**: Gitea Actions workflow (`.gitea/workflows/ai-review.yaml`)
|
||||
|
||||
Reference in New Issue
Block a user