Advertisement
derekcentrico

photoprism attempt 1

Aug 27th, 2024
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.89 KB | None | 0 0
  1. prismnet:
  2. ipam:
  3. config:
  4. - subnet: 172.25.0.0/16
  5. ....
  6. photoprism:
  7. container_name: photoprism
  8. image: photoprism/photoprism:latest
  9. restart: unless-stopped
  10. stop_grace_period: 10s
  11. depends_on:
  12. - photoprism-mariadb
  13. security_opt:
  14. - seccomp:unconfined
  15. - apparmor:unconfined
  16. ports:
  17. - "2342:2342"
  18. environment:
  19. PHOTOPRISM_ADMIN_USER: "admin" # admin login username
  20. PHOTOPRISM_ADMIN_PASSWORD: "insecure" # initial admin password (8-72 characters)
  21. PHOTOPRISM_AUTH_MODE: "password" # authentication mode (public, password)
  22. PHOTOPRISM_SITE_URL: "http://localhost:2342/" # server URL in the format "http(s)://domain.name(:port)/(path)"
  23. PHOTOPRISM_DISABLE_TLS: "false" # disables HTTPS/TLS even if the site URL starts with https:// and a certificate is available
  24. PHOTOPRISM_DEFAULT_TLS: "true" # defaults to a self-signed HTTPS/TLS certificate if no other certificate is available
  25. PHOTOPRISM_ORIGINALS_LIMIT: 7000 # file size limit for originals in MB (increase for high-res video)
  26. PHOTOPRISM_HTTP_COMPRESSION: "gzip" # improves transfer speed and bandwidth utilization (none or gzip)
  27. PHOTOPRISM_LOG_LEVEL: "debug" # log level: trace, debug, info, warning, error, fatal, or panic
  28. PHOTOPRISM_READONLY: "false" # do not modify originals directory (reduced functionality)
  29. PHOTOPRISM_EXPERIMENTAL: "false" # enables experimental features
  30. PHOTOPRISM_DISABLE_CHOWN: "false" # disables updating storage permissions via chmod and chown on startup
  31. PHOTOPRISM_DISABLE_WEBDAV: "false" # disables built-in WebDAV server
  32. PHOTOPRISM_DISABLE_SETTINGS: "false" # disables settings UI and API
  33. PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
  34. PHOTOPRISM_DISABLE_FACES: "false" # disables face detection and recognition (requires TensorFlow)
  35. PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification (requires TensorFlow)
  36. PHOTOPRISM_DISABLE_VECTORS: "false" # disables vector graphics support
  37. PHOTOPRISM_DISABLE_RAW: "false" # disables indexing and conversion of RAW images
  38. PHOTOPRISM_RAW_PRESETS: "false" # enables applying user presets when converting RAW images (reduces performance)
  39. PHOTOPRISM_SIDECAR_YAML: "true" # creates YAML sidecar files to back up picture metadata
  40. PHOTOPRISM_BACKUP_ALBUMS: "true" # creates YAML files to back up album metadata
  41. PHOTOPRISM_BACKUP_DATABASE: "true" # creates regular backups based on the configured schedule
  42. PHOTOPRISM_BACKUP_SCHEDULE: "daily" # backup SCHEDULE in cron format (e.g. "0 12 * * *" for daily at noon) or at a random time (daily, weekly)
  43. PHOTOPRISM_INDEX_SCHEDULE: "" # indexing SCHEDULE in cron format (e.g. "@every 3h" for every 3 hours; "" to disable)
  44. PHOTOPRISM_AUTO_INDEX: 300 # delay before automatically indexing files in SECONDS when uploading via WebDAV (-1 to disable)
  45. PHOTOPRISM_AUTO_IMPORT: -1 # delay before automatically importing files in SECONDS when uploading via WebDAV (-1 to disable)
  46. PHOTOPRISM_DETECT_NSFW: "true" # automatically flags photos as private that MAY be offensive (requires TensorFlow)
  47. PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive (no effect without TensorFlow)
  48. PHOTOPRISM_DATABASE_DRIVER: "mysql" # MariaDB 10.5.12+ (MySQL successor) offers significantly better performance compared to SQLite
  49. PHOTOPRISM_DATABASE_SERVER: "172.25.0.2:3307" # MariaDB database server (hostname:port)
  50. PHOTOPRISM_DATABASE_NAME: "prism" # MariaDB database schema name
  51. PHOTOPRISM_DATABASE_USER: "photoprismuser" # MariaDB database user name
  52. PHOTOPRISM_DATABASE_PASSWORD: "pasS3aslsd832ls" # MariaDB database user password
  53. PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
  54. PHOTOPRISM_SITE_DESCRIPTION: "" # meta site description
  55. PHOTOPRISM_SITE_AUTHOR: "" # meta site author
  56. PHOTOPRISM_FFMPEG_ENCODER: "nvidia" # H.264/AVC encoder (software, intel, nvidia, apple, raspberry, or vaapi)
  57. # PHOTOPRISM_FFMPEG_SIZE: "3840" # video size limit in pixels (720-7680) (default: 3840)
  58. # PHOTOPRISM_FFMPEG_BITRATE: "50" # video bitrate limit in Mbit/s (default: 50)
  59. NVIDIA_VISIBLE_DEVICES: "all"
  60. NVIDIA_DRIVER_CAPABILITIES: "compute,video,utility"
  61. PHOTOPRISM_INIT: "tensorflow"
  62. PHOTOPRISM_UID: 1000
  63. PHOTOPRISM_GID: 1000
  64. # PHOTOPRISM_UMASK: 0000
  65. ## Start as non-root user before initialization (supported: 0, 33, 50-99, 500-600, and 900-1200):
  66. # user: "1000:1000"
  67. working_dir: "/media/storage5/photoprism" # do not change or remove
  68. ## Storage Folders: "~" is a shortcut for your home directory, "." for the current directory
  69. volumes:
  70. - "/media/storage3/photoprism/originals/:/photoprism/originals" # Original media files (DO NOT REMOVE)
  71. # - "/example/family:/photoprism/originals/family" # *Additional* media folders can be mounted like this
  72. # - "~/Import:/photoprism/import" # *Optional* base folder from which files can be imported to originals
  73. - "/media/storage3/photoprism/originals/storage:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
  74. deploy:
  75. resources:
  76. reservations:
  77. devices:
  78. - driver: "nvidia"
  79. count: 1
  80. capabilities: [gpu]
  81. # networks:
  82. # - prismnet
  83. networks:
  84. prismnet:
  85. ipv4_address: '172.25.0.3'
  86. photoprism-mariadb:
  87. container_name: photoprism-mariadb
  88. image: mariadb:11
  89. restart: unless-stopped
  90. ports:
  91. - "3307:3306"
  92. stop_grace_period: 5s
  93. security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239
  94. - seccomp:unconfined
  95. - apparmor:unconfined
  96. command: --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120
  97. volumes:
  98. - "/home/derek/docker/photoprismdb/db:/var/lib/mysql" # DO NOT REMOVE
  99. environment:
  100. MARIADB_AUTO_UPGRADE: "1"
  101. MARIADB_INITDB_SKIP_TZINFO: "1"
  102. MARIADB_DATABASE: "prism"
  103. MARIADB_USER: "photoprismuser"
  104. MARIADB_PASSWORD: "pasS3aslsd832ls"
  105. MARIADB_ROOT_PASSWORD: "pasS3aslsd832ls"
  106. # networks:
  107. # - prismnet
  108. networks:
  109. prismnet:
  110. ipv4_address: '172.25.0.2'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement