apiVersion: apps/v1 kind: Deployment metadata: name: photoprism labels: app: photoprism spec: selector: matchLabels: app: photoprism template: metadata: labels: app: photoprism spec: containers: - name: photoprism image: photoprism/photoprism resources: limits: memory: "128Mi" cpu: "500m" env: - name: PHOTOPRISM_ADMIN_PASSWORD valueFrom: secretKeyRef: name: photoprism key: admin-pass - name: PHOTOPRISM_SITE_URL valueFrom: configMapKeyRef: name: photoprism key: site-url - name: PHOTOPRISM_DATABASE_DRIVER valueFrom: configMapKeyRef: name: photoprism key: db-driver - name: PHOTOPRISM_DATABASE_SERVER valueFrom: configMapKeyRef: name: photoprism key: db-server - name: PHOTOPRISM_DATABASE_NAME valueFrom: configMapKeyRef: name: photoprism key: db-name - name: PHOTOPRISM_DATABASE_USER valueFrom: secretKeyRef: name: photoprism key: mysql-user - name: PHOTOPRISM_DATABASE_PASSWORD valueFrom: secretKeyRef: name: photoprism key: mysql-pass - name: PHOTOPRISM_SITE_TITLE valueFrom: configMapKeyRef: name: photoprism key: site-title - name: PHOTOPRISM_SITE_CAPTION valueFrom: configMapKeyRef: name: photoprism key: site-caption - name: PHOTOPRISM_SITE_DESCRIPTION valueFrom: configMapKeyRef: name: photoprism key: site-description - name: PHOTOPRISM_SITE_AUTHOR valueFrom: configMapKeyRef: name: photoprism key: site-author - name: HOME valueFrom: configMapKeyRef: name: photoprism key: home - name: PHOTOPRISM_UID valueFrom: configMapKeyRef: name: photoprism key: uid - name: PHOTOPRISM_GID valueFrom: configMapKeyRef: name: photoprism key: gid workingDir: "/photoprism" volumeMounts: - mountPath: "/photoprism/storage" name: photoprism ports: - containerPort: 2342 volumes: - name: photoprism hostPath: path: /home/user/volumes/photoprism type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: name: photoprism spec: type: NodePort selector: app: photoprism ports: - port: 2342 targetPort: 2342 nodePort: 32342