Files
HomeLabScripts/k3s/photo/photoprism/photoprism.yaml
2025-04-28 21:13:58 +02:00

99 lines
2.4 KiB
YAML

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: photoprism-storage
namespace: photoprism
spec:
storageClassName: nfs
volumeName: nfs-pv
accessModes:
- ReadWriteMany
resources:
requests:
storage: 50Gi
---
#apiVersion: v1
#kind: PersistentVolumeClaim
#metadata:
# name: photoprism-originals
# namespace: photoprism
#spec:
# storageClassName: nfs
# volumeName: nfs-pv
# accessModes:
# - ReadWriteMany
# resources:
# requests:
# storage: 100Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: photoprism
namespace: photoprism
spec:
replicas: 1
selector:
matchLabels:
app: photoprism
template:
metadata:
labels:
app: photoprism
spec:
containers:
- name: photoprism
image: photoprism/photoprism
env:
- name: PHOTOPRISM_ADMIN_USER
value: admin
- name: PHOTOPRISM_ADMIN_PASSWORD
value: photoprism
- name: PHOTOPRISM_AUTH_MODE
value: password
- name: PHOTOPRISM_SITE_URL
value: https://photoprism.henryathome.home64.de
- name: PHOTOPRISM_INDEX_WORKERS
value: "3"
- name: PHOTOPRISM_INDEX_SCHEDULE
value: "@every 3h"
# DB
- name: PHOTOPRISM_DATABASE_DRIVER
value: mysql
- name: PHOTOPRISM_DATABASE_SERVER
value: mariadb:3306
- name: PHOTOPRISM_DATABASE_NAME
value: photoprism
- name: PHOTOPRISM_DATABASE_USER
value: photoprism
- name: PHOTOPRISM_DATABASE_PASSWORD
value: photoprism
volumeMounts:
- mountPath: /photoprism/
name: photoprism-storage
# - mountPath: /photoprism/storage
# name: photoprism-storage
# - mountPath: /photoprism/originals
# name: photoprism-storage
# name: photoprism-originals
volumes:
- name: photoprism-storage
persistentVolumeClaim:
claimName: photoprism-storage
# - name: photoprism-originals
# persistentVolumeClaim:
# claimName: photoprism-originals
---
apiVersion: v1
kind: Service
metadata:
name: photoprism
namespace: photoprism
spec:
type: NodePort
selector:
app: photoprism
ports:
- port: 2342