Files
Kubernetes-Manifests/immich/immich/immich.yaml

61 lines
1.5 KiB
YAML

apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: immich
name: immich
spec:
replicas: 1
selector:
matchLabels:
app: immich
serviceName: immich
template:
metadata:
labels:
app: immich
spec:
restartPolicy: Always
terminationGracePeriodSeconds: 60
containers:
- name: immich
image: ghcr.io/immich-app/immich-server:v2.7.5
resources:
requests:
memory: "256Mi"
cpu: "250m"
limits:
memory: "2Gi"
cpu: "2000m"
ports:
- containerPort: 2283
env:
- name: TZ
value: "Europe/Brussels"
- name: DB_HOSTNAME
value: "immich-postgresql.immich.svc.cluster.local"
- name: DB_DATABASE_NAME
valueFrom:
secretKeyRef:
name: immich-secrets
key: db_name
- name: DB_USERNAME
valueFrom:
secretKeyRef:
name: immich-secrets
key: db_user
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: immich-secrets
key: db_password
- name: REDIS_HOSTNAME
value: "valkey.immich.svc.cluster.local"
- name: IMMICH_PORT
value: "2283"
volumeMounts:
- name: photos
mountPath: /data
volumes:
- name: photos
persistentVolumeClaim:
claimName: immich-pvc