photoprism.yaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. ---
  2. apiVersion: v1
  3. kind: PersistentVolume
  4. metadata:
  5. name: photoprism-originals-pv
  6. namespace: photoprism
  7. spec:
  8. storageClassName: manual
  9. capacity:
  10. storage: 10Gi
  11. accessModes:
  12. - ReadOnlyMany
  13. hostPath:
  14. path: "/mnt"
  15. ---
  16. apiVersion: v1
  17. kind: PersistentVolumeClaim
  18. metadata:
  19. name: photoprism-originals-pvc
  20. namespace: photoprism
  21. spec:
  22. accessModes:
  23. - ReadOnlyMany
  24. storageClassName: manual
  25. resources:
  26. requests:
  27. storage: 10Gi
  28. ---
  29. apiVersion: v1
  30. kind: PersistentVolumeClaim
  31. metadata:
  32. name: photoprism-pvc
  33. namespace: photoprism
  34. spec:
  35. accessModes:
  36. - ReadWriteOnce
  37. storageClassName: local-path
  38. resources:
  39. requests:
  40. storage: 100Gi
  41. ---
  42. apiVersion: v1
  43. kind: Service
  44. metadata:
  45. name: photoprism-service
  46. namespace: photoprism
  47. annotations:
  48. metallb.universe.tf/allow-shared-ip: photoprism-share
  49. spec:
  50. selector:
  51. app: photoprism
  52. ports:
  53. - name: http
  54. port: 80
  55. targetPort: 2342
  56. - name: "2342"
  57. port: 2342
  58. targetPort: 2342
  59. type: LoadBalancer
  60. ---
  61. apiVersion: apps/v1
  62. kind: Deployment
  63. metadata:
  64. name: photoprism-deployment
  65. namespace: photoprism
  66. spec:
  67. replicas: 1
  68. selector:
  69. matchLabels:
  70. app: photoprism
  71. strategy:
  72. type: Recreate
  73. template:
  74. metadata:
  75. labels:
  76. app: photoprism
  77. spec:
  78. containers:
  79. - name: photoprism
  80. image: photoprism/photoprism:latest
  81. env:
  82. - name: HOME
  83. value: /photoprism
  84. - name: PHOTOPRISM_ADMIN_PASSWORD
  85. value: I2tb1mdf
  86. - name: PHOTOPRISM_DARKTABLE_PRESETS
  87. value: "false"
  88. - name: PHOTOPRISM_DATABASE_DRIVER
  89. value: mysql
  90. - name: PHOTOPRISM_DATABASE_NAME
  91. value: photoprism
  92. - name: PHOTOPRISM_DATABASE_PASSWORD
  93. value: I2tb1mdf
  94. - name: PHOTOPRISM_DATABASE_SERVER
  95. value: photoprism-db-service.photoprism.svc.cluster.local:3306
  96. - name: PHOTOPRISM_DATABASE_USER
  97. value: photoprism
  98. - name: PHOTOPRISM_DEBUG
  99. value: "false"
  100. - name: PHOTOPRISM_DETECT_NSFW
  101. value: "false"
  102. - name: PHOTOPRISM_DISABLE_CHOWN
  103. value: "false"
  104. - name: PHOTOPRISM_DISABLE_CLASSIFICATION
  105. value: "false"
  106. - name: PHOTOPRISM_DISABLE_FACES
  107. value: "false"
  108. - name: PHOTOPRISM_DISABLE_SETTINGS
  109. value: "false"
  110. - name: PHOTOPRISM_DISABLE_TENSORFLOW
  111. value: "false"
  112. - name: PHOTOPRISM_DISABLE_WEBDAV
  113. value: "false"
  114. - name: PHOTOPRISM_EXPERIMENTAL
  115. value: "false"
  116. - name: PHOTOPRISM_HTTP_COMPRESSION
  117. value: gzip
  118. - name: PHOTOPRISM_ORIGINALS_LIMIT
  119. value: "5000"
  120. - name: PHOTOPRISM_ORIGINALS_PATH
  121. value: "/mnt/nfs"
  122. - name: PHOTOPRISM_PUBLIC
  123. value: "false"
  124. - name: PHOTOPRISM_READONLY
  125. value: "false"
  126. - name: PHOTOPRISM_SITE_AUTHOR
  127. value: ""
  128. - name: PHOTOPRISM_SITE_CAPTION
  129. value: Browse Your Life
  130. - name: PHOTOPRISM_SITE_DESCRIPTION
  131. value: ""
  132. - name: PHOTOPRISM_SITE_TITLE
  133. value: PhotoPrism
  134. - name: PHOTOPRISM_SITE_URL
  135. value: https://photo.dezendorf.net/
  136. - name: PHOTOPRISM_UPLOAD_NSFW
  137. value: "true"
  138. - name: PHOTOPRISM_WORKERS
  139. value: "7"
  140. ports:
  141. - containerPort: 2342
  142. volumeMounts:
  143. - mountPath: /photoprism/originals
  144. name: photoprism-originals-pvc
  145. - mountPath: /photoprism/storage
  146. name: photoprism-pvc
  147. - mountPath: /mnt/nfs/photos-family
  148. name: nfs-photos-mount-family
  149. restartPolicy: Always
  150. volumes:
  151. - name: photoprism-originals-pvc
  152. persistentVolumeClaim:
  153. claimName: photoprism-originals-pvc
  154. - name: photoprism-pvc
  155. persistentVolumeClaim:
  156. claimName: photoprism-pvc
  157. - name: nfs-photos-mount-family
  158. nfs:
  159. server: 192.168.1.87
  160. path: /tank/photos-family