No introduction found. Create it?
immich from immich-app is more popular with 12 repositories.
Install with:
helm repo add bjw-s oci://ghcr.io/bjw-s/helm/
helm install immich bjw-s/app-template -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
immich | vaskozl/home-infra | 92 | 3.7.3 | 10 days ago |
immich | Pumba98/flux2-gitops | 58 | 3.7.3 | 17 days ago |
See the most popular values for this chart:
Key | Types |
---|---|
number | |
number | |
number | |
boolean | |
string | |
string | |
boolean | |
string | |
string | |
ingress.main.annotations."nginx.ingress.kubernetes.io/auth-signin" (1) https://auth.${SECRET_DOMAIN} | string |
ingress.main.annotations."nginx.ingress.kubernetes.io/auth-url" (1) http://authelia.networking.svc.cluster.local/api/authz/auth-request | string |
string | |
ingress.main.className (2) nginx-external | string |
ingress.main.hosts[].host (2) immich.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
string | |
ingress.main.tls[].hosts[] (2) - immich.${SECRET_DOMAIN} | string |
ingress.main.tls[].secretName (1) immich-tls | string |
boolean | |
ingress.immich.className (1) haproxy-external | string |
ingress.immich.hosts[].host (1) immich.sko.ai | string |
string | |
string | |
string | |
string | |
persistence.data.globalMounts[].path (2) /usr/src/app/upload | string |
boolean | |
boolean | |
persistence.cache.type (1) emptyDir | string |
string | |
number | |
boolean | |
persistence.healthcheck.name (1) immich-redis-healthcheck | string |
persistence.healthcheck.type (1) configMap | string |
persistence.immich-json.advancedMounts.main.immich-server[].path (1) /usr/src/app/immich.json | string |
boolean | |
string | |
persistence.immich-json.name (1) immich-immich-json | string |
persistence.immich-json.type (1) configMap | string |
string | |
persistence.model-cache.type (1) emptyDir | string |
persistence.photos.advancedMounts.microservices.app[].path (1) /mnt/syno-photos | string |
boolean | |
persistence.photos.advancedMounts.server.app[].path (1) /mnt/syno-photos | string |
boolean | |
persistence.photos.path (1) /volume3/photo | string |
persistence.photos.server (1) syno.sko.ai | string |
string | |
string | |
boolean | |
string | |
boolean | |
persistence.redis-data.existingClaim (1) immich-redis-data | string |
persistence.tmp.type (1) emptyDir | string |
persistence.upload.advancedMounts.microservices.app[].path (1) /usr/src/app/upload | string |
persistence.upload.advancedMounts.server.app[].path (1) /usr/src/app/upload | string |
persistence.upload.path (1) /volume3/k8s-volumes/immich | string |
persistence.upload.server (1) syno.sko.ai | string |
string | |
string | |
number | |
number | |
string | |
number | |
string | |
number | |
service.machine-learning.controller (1) machine-learning | string |
number | |
string | |
number | |
service.postgres.controller (1) postgres | string |
number | |
string | |
number | |
string | |
configMaps.immich-config.data.DB_HOSTNAME (1) cnpg-immich-rw.productivity.svc.cluster.local | string |
string | |
string | |
configMaps.immich-config.data.IMMICH_CONFIG_FILE (1) /usr/src/app/immich.json | string |
string | |
configMaps.immich-config.data.IMMICH_MEDIA_LOCATION (1) /usr/src/app/upload | string |
string | |
configMaps.immich-config.data.REDIS_HOSTNAME (1) immich-redis.productivity.svc.cluster.local | string |
string | |
configMaps.immich-config.data.TZ (1) ${TIMEZONE} | string |
boolean | |
configMaps.immich-json.data."immich.json" (1) {
"ffmpeg": {
"crf": 23,
"threads": 0,
"preset": "ultrafast",
"targetVideoCodec": "h264",
"acceptedVideoCodecs": ["h264"],
"targetAudioCodec": "aac",
"acceptedAudioCodecs": ["aac", "mp3", "libopus", "pcm_s16le"],
"acceptedContainers": ["mov", "ogg", "webm"],
"targetResolution": "720",
"maxBitrate": "0",
"bframes": -1,
"refs": 0,
"gopSize": 0,
"temporalAQ": false,
"cqMode": "auto",
"twoPass": false,
"preferredHwDevice": "auto",
"transcode": "required",
"tonemap": "hable",
"accel": "disabled",
"accelDecode": false
},
"backup": {
"database": {
"enabled": true,
"cronExpression": "0 02 * * *",
"keepLastAmount": 14
}
},
"job": {
"backgroundTask": {
"concurrency": 5
},
"smartSearch": {
"concurrency": 2
},
"metadataExtraction": {
"concurrency": 5
},
"faceDetection": {
"concurrency": 2
},
"search": {
"concurrency": 5
},
"sidecar": {
"concurrency": 5
},
"library": {
"concurrency": 5
},
"migration": {
"concurrency": 5
},
"thumbnailGeneration": {
"concurrency": 3
},
"videoConversion": {
"concurrency": 1
},
"notifications": {
"concurrency": 5
}
},
"logging": {
"enabled": true,
"level": "log"
},
"machineLearning": {
"enabled": true,
"urls": ["http://immich-immich-machine-learning.productivity.svc.cluster.local:3003"],
"clip": {
"enabled": true,
"modelName": "ViT-B-32__openai"
},
"duplicateDetection": {
"enabled": true,
"maxDistance": 0.01
},
"facialRecognition": {
"enabled": true,
"modelName": "buffalo_l",
"minScore": 0.7,
"maxDistance": 0.5,
"minFaces": 3
}
},
"map": {
"enabled": true,
"lightStyle": "https://tiles.immich.cloud/v1/style/light.json",
"darkStyle": "https://tiles.immich.cloud/v1/style/dark.json"
},
"reverseGeocoding": {
"enabled": true
},
"metadata": {
"faces": {
"import": true
}
},
"oauth": {
"autoLaunch": true,
"autoRegister": true,
"buttonText": "Login with Authentik",
"clientId": "${IMMICH_OPENID_CLIENT_ID}",
"clientSecret": "${IMMICH_OPENID_CLIENT_SECRET}",
"defaultStorageQuota": 10,
"enabled": true,
"issuerUrl": "https://id.${SECRET_DOMAIN}/application/o/immich/",
"mobileOverrideEnabled": false,
"mobileRedirectUri": "",
"scope": "openid email profile",
"signingAlgorithm": "RS256",
"profileSigningAlgorithm": "none",
"storageLabelClaim": "preferred_username",
"storageQuotaClaim": "quota"
},
"passwordLogin": {
"enabled": false
},
"storageTemplate": {
"enabled": false,
"hashVerificationEnabled": true
},
"image": {
"thumbnail": {
"format": "webp",
"size": 250,
"quality": 80
},
"preview": {
"format": "jpeg",
"size": 1440,
"quality": 80
},
"colorspace": "p3",
"extractEmbedded": false
},
"newVersionCheck": {
"enabled": true
},
"trash": {
"enabled": true,
"days": 30
},
"theme": {
"customCss": ""
},
"library": {
"scan": {
"enabled": true,
"cronExpression": "0 0 * * *"
},
"watch": {
"enabled": false
}
},
"server": {
"externalDomain": "https://media.${SECRET_DOMAIN}",
"loginPageMessage": ""
},
"notifications": {
"smtp": {
"enabled": true,
"from": "admin@${SECRET_DOMAIN}",
"replyTo": "",
"transport": {
"ignoreCert": true,
"host": "${SECRET_MAIL_SERVER}",
"port": 25,
"username": "",
"password": ""
}
}
},
"user": {
"deleteDelay": 7
}
}
| string |
boolean | |
configMaps.redis-healthcheck.data."ping_liveness.sh" (1) #!/bin/sh
export REDISCLI_AUTH="$REDIS_PASSWORD"
response=$(
timeout -s 3 $1 \
redis-cli \
-h localhost \
-p $REDIS_PORT \
ping
)
if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then
echo "$response"
exit 1
fi | string |
configMaps.redis-healthcheck.data."ping_readiness.sh" (1) #!/bin/sh
export REDISCLI_AUTH="$REDIS_PASSWORD"
response=$(
timeout -s 3 $1 \
redis-cli \
-h localhost \
-p $REDIS_PORT \
ping
)
if [ "$response" != "PONG" ]; then
echo "$response"
exit 1
fi | string |
boolean | |
string | |
string | |
string | |
string | |
string | |
string | |
controllers.machine-learning.containers.app.image.repository (1) ghcr.io/immich-app/immich-machine-learning | string |
controllers.machine-learning.containers.app.image.tag (1) v1.131.2@sha256:29836cf73146057ac388546021fff3e00c923e22a28587cceb5108a5e537987d | string |
string | |
string | |
string | |
boolean | |
string | |
boolean | |
string | |
controllers.main.containers.immich-machine-learning.env[].name (1) DB_USERNAME | string |
controllers.main.containers.immich-machine-learning.env[].valueFrom.secretKeyRef.key (1) username | string |
controllers.main.containers.immich-machine-learning.env[].valueFrom.secretKeyRef.name (1) cnpg-immich-superuser | string |
string | |
controllers.main.containers.immich-machine-learning.image.repository (1) ghcr.io/immich-app/immich-machine-learning | string |
string | |
boolean | |
boolean | |
boolean | |
number | |
number | |
string | |
string | |
string | |
controllers.main.containers.immich-server.env[].name (1) DB_USERNAME | string |
controllers.main.containers.immich-server.env[].valueFrom.secretKeyRef.key (1) username | string |
controllers.main.containers.immich-server.env[].valueFrom.secretKeyRef.name (1) cnpg-immich-superuser | string |
controllers.main.containers.immich-server.envFrom[].configMapRef.name (1) immich-immich-config | string |
controllers.main.containers.immich-server.image.repository (1) ghcr.io/immich-app/immich-server | string |
string | |
boolean | |
boolean | |
boolean | |
number | |
number | |
string | |
string | |
string | |
string | |
controllers.main.containers.main.env.DB_HOSTNAME (1) immich-postgresql | string |
controllers.main.containers.main.env.DB_PASSWORD (1) ${SECRET_IMMICH_DB_PASSWORD} | string |
string | |
string | |
controllers.main.containers.main.env.REDIS_HOSTNAME (1) immich-redis-master | string |
controllers.main.containers.main.image.repository (1) ghcr.io/immich-app/immich-server | string |
controllers.main.containers.main.image.tag (1) v1.132.3@sha256:6680d88486251b0264a78a1934fe82eef875555aa6d84d703a0980328a5d5c31 | string |
boolean | |
boolean | |
boolean | |
number | |
number | |
controllers.main.containers.redis.args[] (1) - -c | string |
string | |
controllers.main.containers.redis.env.REDIS_PASSWORD.valueFrom.secretKeyRef.key (1) IMMICH_REDIS_PASSWORD | string |
string | |
string | |
string | |
controllers.main.containers.redis.image.tag (1) 8.0.0-alpine | string |
boolean | |
boolean | |
controllers.main.containers.redis.probes.liveness.spec.exec.command[] (1) - sh | string |
number | |
number | |
number | |
number | |
number | |
boolean | |
boolean | |
controllers.main.containers.redis.probes.readiness.spec.exec.command[] (1) - sh | string |
number | |
number | |
number | |
number | |
number | |
boolean | |
number | |
number | |
string | |
string | |
string | |
number | |
controllers.main.strategy (1) RollingUpdate | string |
string | |
controllers.microservices.containers.app.env.DB_HOSTNAME (1) immich-postgres | string |
string | |
string | |
string | |
string | |
controllers.microservices.containers.app.image.repository (1) ghcr.io/immich-app/immich-server | string |
controllers.microservices.containers.app.image.tag (1) v1.132.3@sha256:6680d88486251b0264a78a1934fe82eef875555aa6d84d703a0980328a5d5c31 | string |
string | |
string | |
string | |
boolean | |
string | |
boolean | |
string | |
string | |
string | |
controllers.postgres.containers.app.image.repository (1) registry.hub.docker.com/tensorchord/pgvecto-rs | string |
controllers.postgres.containers.app.image.tag (1) pg14-v0.2.0@sha256:739cdd626151ff1f796dc95a6591b55a714f341c737e27f045019ceabf8e8c52 | string |
string | |
string | |
string | |
string | |
string | |
controllers.postgres.statefulset.volumeClaimTemplates[].globalMounts[].path (1) /var/lib/postgresql/data | string |
string | |
string | |
controllers.postgres.type (1) statefulset | string |
controllers.redis.containers.app.args[] (1) - --save | string |
controllers.redis.containers.app.image.repository (1) ghcr.io/vaskozl/valkey | string |
controllers.redis.containers.app.image.tag (1) 7.2.9@sha256:6988f54eabc10cad8fcf6bd9010b5d0523600574d35408153b409cbd9b20a3fb | string |
string | |
string | |
string | |
boolean | |
string | |
boolean | |
string | |
controllers.redis.type (1) statefulset | string |
string | |
controllers.server.containers.app.env.DB_HOSTNAME (1) immich-postgres | string |
string | |
string | |
string | |
string | |
controllers.server.containers.app.image.repository (1) ghcr.io/immich-app/immich-server | string |
controllers.server.containers.app.image.tag (1) v1.132.3@sha256:6680d88486251b0264a78a1934fe82eef875555aa6d84d703a0980328a5d5c31 | string |
string | |
string | |
string | |
boolean | |
string | |
boolean |