## Summary - Migrate all ArgoCD app repo URLs from `indri.tail8d86e.ts.net:2200` to `forge.ops.eblu.me:2222` - Add Immich self-hosted photo management service with: - Helm chart deployment via ArgoCD - PostgreSQL cluster with pgvecto.rs for AI vector search (immich-pg) - NFS storage on sifaka for photo library (2Ti) - Tailscale Ingress + Caddy proxy for `photos.ops.eblu.me` - Machine learning service for face/object recognition ## Deployment and Testing - [x] Update ArgoCD repo-creds-forge secret with new URL (one-time manual step) - [ ] Sync `apps` to pick up new applications - [ ] Sync all existing apps to verify new forge URL works - [ ] Sync `blumeops-pg` to deploy immich-pg cluster - [ ] Wait for immich-pg to be healthy - [ ] Create immich-db secret from auto-generated password - [ ] Sync `immich-storage` (PV, PVC, Ingress) - [ ] Sync `immich` (Helm chart) - [ ] Run `mise run provision-indri -- --tags caddy` to add photos.ops.eblu.me - [ ] Verify Immich UI is accessible 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/62
71 lines
1.5 KiB
YAML
71 lines
1.5 KiB
YAML
# Immich Helm values for blumeops
|
|
# Chart: https://github.com/immich-app/immich-charts (v0.10.3)
|
|
#
|
|
# Immich requires:
|
|
# - PostgreSQL with VectorChord extension (separate immich-pg cluster)
|
|
# - Redis/Valkey (included in chart)
|
|
# - Library storage PVC (photos directory from sifaka NFS)
|
|
|
|
# Shared environment variables
|
|
env:
|
|
TZ: "America/Los_Angeles"
|
|
|
|
# Shared controller settings - image tag and DB connection
|
|
controllers:
|
|
main:
|
|
containers:
|
|
main:
|
|
image:
|
|
tag: v2.4.1
|
|
env:
|
|
DB_HOSTNAME: "immich-pg-rw.databases.svc.cluster.local"
|
|
DB_PORT: "5432"
|
|
DB_DATABASE_NAME: "immich"
|
|
DB_USERNAME: "immich"
|
|
DB_PASSWORD:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: immich-db
|
|
key: password
|
|
|
|
# Immich server configuration
|
|
immich:
|
|
persistence:
|
|
library:
|
|
existingClaim: immich-library
|
|
|
|
# Machine Learning service
|
|
machine-learning:
|
|
enabled: true
|
|
persistence:
|
|
cache:
|
|
enabled: true
|
|
type: persistentVolumeClaim
|
|
accessMode: ReadWriteOnce
|
|
size: 10Gi
|
|
resources:
|
|
requests:
|
|
memory: "512Mi"
|
|
cpu: "100m"
|
|
limits:
|
|
memory: "4Gi"
|
|
cpu: "2000m"
|
|
|
|
# Valkey (Redis fork) - included in chart
|
|
valkey:
|
|
enabled: true
|
|
persistence:
|
|
data:
|
|
enabled: true
|
|
type: emptyDir
|
|
size: 1Gi
|
|
|
|
# Server resources for minikube
|
|
server:
|
|
resources:
|
|
requests:
|
|
memory: "256Mi"
|
|
cpu: "100m"
|
|
limits:
|
|
memory: "2Gi"
|
|
cpu: "2000m"
|