diff --git a/kubernetes/personal/photoprism/kustomization.yaml b/kubernetes/personal/photoprism/kustomization.yaml new file mode 100644 index 0000000..b6510fe --- /dev/null +++ b/kubernetes/personal/photoprism/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: photoprism +resources: + - namespace.yaml + - repository.yaml + - release.yaml +secretGenerator: + - name: photoprism-values + files: + - values.yaml=values.yaml +configurations: + - kustomizeconfig.yaml diff --git a/kubernetes/personal/photoprism/kustomizeconfig.yaml b/kubernetes/personal/photoprism/kustomizeconfig.yaml new file mode 100644 index 0000000..3365acc --- /dev/null +++ b/kubernetes/personal/photoprism/kustomizeconfig.yaml @@ -0,0 +1,6 @@ +nameReference: +- kind: Secret + version: v1 + fieldSpecs: + - path: spec/valuesFrom/name + kind: HelmRelease diff --git a/kubernetes/personal/photoprism/namespace.yaml b/kubernetes/personal/photoprism/namespace.yaml new file mode 100644 index 0000000..9db2fde --- /dev/null +++ b/kubernetes/personal/photoprism/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: photoprism diff --git a/kubernetes/personal/photoprism/release.yaml b/kubernetes/personal/photoprism/release.yaml new file mode 100644 index 0000000..a9e7ec9 --- /dev/null +++ b/kubernetes/personal/photoprism/release.yaml @@ -0,0 +1,18 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: photoprism + namespace: photoprism +spec: + interval: 1m + chart: + spec: + sourceRef: + kind: HelmRepository + name: photoprism + namespace: photoprism + chart: photoprism + interval: 1m + valuesFrom: + - kind: Secret + name: photoprism-values diff --git a/kubernetes/personal/photoprism/repository.yaml b/kubernetes/personal/photoprism/repository.yaml new file mode 100644 index 0000000..f6526e6 --- /dev/null +++ b/kubernetes/personal/photoprism/repository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: photoprism + namespace: photoprism +spec: + interval: 1m + url: https://andrenarchy.github.io/helm-charts/ diff --git a/kubernetes/personal/photoprism/values.yaml b/kubernetes/personal/photoprism/values.yaml new file mode 100644 index 0000000..2a66dc3 --- /dev/null +++ b/kubernetes/personal/photoprism/values.yaml @@ -0,0 +1,53 @@ +ingress: + main: + enabled: true + hosts: + - host: photoprism.local +env: + PHOTOPRISM_PUBLIC: "false" + PHOTOPRISM_DATABASE_DRIVER: mysql + PHOTOPRISM_STORAGE_PATH: /photoprism/storage + PHOTOPRISM_ORIGINALS_PATH: /photoprism/originals + TZ: Europe/Paris +persistence: + config: + enabled: true + mountPath: /photoprism/storage + originals: + enabled: true + type: nfs + server: truenas.local + path: /mnt/main_storage/valentin/Photos + mountPath: /photoprism/originals/photos/valentin +mariadb: + enabled: true + primary: + persistence: + enabled: true +sops: + lastmodified: "2025-04-18T17:26:52Z" + mac: ENC[AES256_GCM,data:zuE2EQ+TZMnNXzwBdXeQi0K2ZpIX9lb4N+niXe9vM8tXn7JipZ8tTjJNaLR/pnI/w35eWugRpN6N/7sn/rwXdqReSIN1wN4Ks5DZ/owtGpgB4YHSL2bHHEtZyyFQsyZaU7iY6XfEP6kZ5fnjmCoO+lQE4QZcPbEA54ESUMvUjxM=,iv:PhSqErVuFTik0nVqoNSk24UFgDGt+o9KyESpIHpXegM=,tag:SNUfHN6s9ghtVQaqC+2hXA==,type:str] + pgp: + - created_at: "2025-04-18T17:26:52Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQIMA7uy4qQr71wiAQ//X2yFbVt4zYKZ2FSpD++8I5fkL1aWonKoWDv9vrlbZHRI + mBphibVhpnDG91xZ8Tf4mml3oJE5W7sPsW9UZGeeOFbGHzisz8VwWr6OhzwCNs1j + hA4mWfUtrLdD/ghV9DJi0KuudVXfHtaviWZaaEBFXMi8SMbybp02eM7+Zl4BCdKm + eEsaog7nWRe1W2Db0B5930KQHnwVulDXJAp/M0iNGBSb+whC3F0JXWikzq20LUEa + PNWkbgW31UFMTI3CoUnFHJ3XfAjGAhwfRLKfICG1ZnXy/dz5UGolDX8jcInxuPZ+ + ssNQjf6xPv7K/9V1IKFUDUK/f0jPTXqhzvb8G71wfCHs6CVxGTO97GV/dIC/it2e + n+oaVhlN9a19revbYMRfG4t4zPvbaH69SmwmiIAmTH+sKEZSqvE71bhiNcsWTGaV + ZPtD8h0/CPnzCwZEJ7bcgqacRAiLRAUN1egE+4FCVUzmaiaFr4UHmO9La+oRO9lh + HFRmLKGXEis3qjXjTCB5kbS0sQXaa01VlU5mpc/nWktOmGMAUF6KgS+kE9+2f3Xu + rSG33Clw+Xl1aUjz864FSc56obqoLrCovev0a2WF8xxp4OZOcg0+ybvPAtPxmnn2 + QF1XOZy4tBeU3Op+emZ9eKeTSwEXC6ugcJlrkZ47kZ2EFKxLc4Ti2YJpL0xHTHPU + aAEJAhDwBW5/fkdJBynqDz7OP0fZHQFdlCSj6/P4H95AjrUKJGeKbVkzCvCVVxl/ + /kERa+If07+6ogqfZMAMDoPlXikoeQW/+/XlCdsOzxx5udx+cZQHmikfn6wPJQTx + GvEaqsNcuSvn + =bqlq + -----END PGP MESSAGE----- + fp: DC6910268E657FF70BA7EC289974494E76938DDC + encrypted_regex: ^(password|ssh-key|api-key|user|username|privateKey|apiKey|extraArgs.*|extraEnvVars|.*secret.*|key|.*Password|.*\.ya?ml)$ + version: 3.10.1