SRoy

New docker-compose.yaml

May 27th, 2022
891
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 12.17 KB | None | 0 0
  1.  photoprismsroy:
  2.    ## Use photoprism/photoprism:preview-arm64 for testing preview builds:
  3.     image: photoprism/photoprism:arm64
  4.     depends_on:
  5.      - mariadbsroy
  6.     ## Don't enable automatic restarts until PhotoPrism has been properly configured and tested!
  7.     ## If the service gets stuck in a restart loop, this points to a memory, filesystem, network, or database issue:
  8.     ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
  9.     restart: unless-stopped
  10.     security_opt:
  11.      - seccomp:unconfined
  12.       - apparmor:unconfined
  13.     ports:
  14.      - "2345:2342" # HTTP port (host:container)
  15.     environment:
  16.       PHOTOPRISM_ADMIN_PASSWORD: "censoredpass"          # !!! PLEASE CHANGE YOUR INITIAL "admin" PASSWORD !!!
  17.       PHOTOPRISM_HTTP_PORT: 2345
  18.       PHOTOPRISM_SITE_URL: "http://localhost:2345/"  # public server URL incl http:// or https:// and /path, :port is optional
  19.       PHOTOPRISM_ORIGINALS_LIMIT: 5000               # file size limit for originals in MB (increase for high-res video)
  20.       PHOTOPRISM_HTTP_COMPRESSION: "gzip"            # improves transfer speed and bandwidth utilization (none or gzip)
  21.       PHOTOPRISM_WORKERS: 2                          # limits the number of indexing workers to reduce system load
  22.       PHOTOPRISM_DEBUG: "false"                      # run in debug mode (shows additional log messages)
  23.       PHOTOPRISM_PUBLIC: "false"                     # no authentication required (disables password protection)
  24.       PHOTOPRISM_READONLY: "false"                   # don't modify originals directory (reduced functionality)
  25.       PHOTOPRISM_EXPERIMENTAL: "false"               # enables experimental features
  26.       PHOTOPRISM_DISABLE_CHOWN: "false"              # disables storage permission updates on startup
  27.       PHOTOPRISM_DISABLE_WEBDAV: "false"             # disables built-in WebDAV server
  28.       PHOTOPRISM_DISABLE_SETTINGS: "false"           # disables Settings in Web UI
  29.       PHOTOPRISM_DISABLE_TENSORFLOW: "false"         # disables all features depending on TensorFlow
  30.       PHOTOPRISM_DISABLE_FACES: "false"              # disables facial recognition
  31.       PHOTOPRISM_DISABLE_CLASSIFICATION: "false"     # disables image classification
  32.       PHOTOPRISM_DARKTABLE_PRESETS: "true"           # enables Darktable presets and disables concurrent RAW conversion
  33.       # PHOTOPRISM_FFMPEG_ENCODER: "h264_v4l2m2m"    # FFmpeg AVC encoder for video transcoding (default: libx264)
  34.       # PHOTOPRISM_FFMPEG_BUFFERS: "64"              # FFmpeg capture buffers (default: 32)
  35.       PHOTOPRISM_DETECT_NSFW: "true"                # flag photos as private that MAY be offensive
  36.       PHOTOPRISM_UPLOAD_NSFW: "true"                 # allow uploads that MAY be offensive
  37.       # PHOTOPRISM_DATABASE_DRIVER: "sqlite"         # SQLite is an embedded database that doesn't require a server
  38.       PHOTOPRISM_DATABASE_DRIVER: "mysql"            # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance
  39.       PHOTOPRISM_DATABASE_SERVER: "mariadbsroy:330s"     # MariaDB or MySQL database server (hostname:port)
  40.       PHOTOPRISM_DATABASE_NAME: "photoprism"         # MariaDB or MySQL database schema name
  41.       PHOTOPRISM_DATABASE_USER: "photoprism"         # MariaDB or MySQL database user name
  42.       PHOTOPRISM_DATABASE_PASSWORD: "censoredpass"       # MariaDB or MySQL database user password
  43.       PHOTOPRISM_SITE_TITLE: "PhotoPrism"
  44.       PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
  45.       PHOTOPRISM_SITE_DESCRIPTION: ""
  46.       PHOTOPRISM_SITE_AUTHOR: "Roy"
  47.       ## Run/install on first startup (options: update, gpu, tensorflow, davfs, clean):
  48.       # PHOTOPRISM_INIT: "update clean"
  49.       ## Run as a specific user, group, or with a custom umask (does not work together with "user:")
  50.       # PHOTOPRISM_UID: 1000
  51.       # PHOTOPRISM_GID: 1000
  52.       # PHOTOPRISM_UMASK: 0000
  53.       HOME: "/mnt/Sandisk1TB/photoprism/sroy"
  54.     ## Start as a non-root user (see https://docs.docker.com/engine/reference/run/#user)
  55.     # user: "1000:1000"
  56.     ## Share hardware devices with FFmpeg and TensorFlow (optional):
  57.     # devices:
  58.     #  - "/dev/video11:/dev/video11" # Video4Linux (h264_v4l2m2m)
  59.     working_dir: "/mnt/Sandisk1TB/photoprism/sroy"
  60.     ## Storage Folders: "~" is a shortcut for your home directory, "." for the current directory
  61.     volumes:
  62.      # "/host/folder:/photoprism/folder"                # example
  63.       - "/mnt/Sandisk1TB/photoprism/sroy/Pictures:/photoprism/originals"               # original media files (photos and videos)
  64.       # - "/example/family:/photoprism/originals/family" # *additional* media folders can be mounted like this
  65.       - "/mnt/Sandisk1TB/photoprism/sroy/Import:/photoprism/import"                  # *optional* base folder from which files can be imported to originals
  66.       - "/mnt/Sandisk1TB/photoprism/sroy/storage:/photoprism/storage"                  # *writable* storage folder for cache, database, and sidecar files (never remove)
  67.  
  68.     ## Database Server (recommended)
  69.     ## see https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql
  70.   mariadbsroy:
  71.    ## If MariaDB gets stuck in a restart loop, this points to a memory or filesystem issue:
  72.     ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
  73.     restart: unless-stopped
  74.     image: arm64v8/mariadb:10.6 # this mariadb image runs on ARM64-based devices only
  75.     security_opt:
  76.      - seccomp:unconfined
  77.       - apparmor:unconfined
  78.     ports:
  79.      - "3305:3305"
  80.     command: mysqld --innodb-buffer-pool-size=128M --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
  81.     ## Never store database files on an unreliable device such as a USB flash drive, an SD card, or a shared network folder:
  82.     volumes:
  83.      - "/mnt/Sandisk1TB/photoprism/sroy/database:/var/lib/mysql" # important, don't remove
  84.     environment:
  85.       MYSQL_ROOT_PASSWORD: censoredpass
  86.       MYSQL_DATABASE: photoprism
  87.       MYSQL_USER: photoprism
  88.       MYSQL_PASSWORD: censoredpass
  89.      
  90.      
  91.   photoprismcroy:
  92.    ## Use photoprism/photoprism:preview-arm64 for testing preview builds:
  93.     image: photoprism/photoprism:arm64
  94.     depends_on:
  95.      - mariadbcroy
  96.     ## Don't enable automatic restarts until PhotoPrism has been properly configured and tested!
  97.     ## If the service gets stuck in a restart loop, this points to a memory, filesystem, network, or database issue:
  98.     ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
  99.     restart: unless-stopped
  100.     security_opt:
  101.      - seccomp:unconfined
  102.       - apparmor:unconfined
  103.     ports:
  104.      - "2346:2346" # HTTP port (host:container)
  105.     environment:
  106.       PHOTOPRISM_ADMIN_PASSWORD: "censoredpass"          # !!! PLEASE CHANGE YOUR INITIAL "admin" PASSWORD !!!
  107.       PHOTOPRISM_SITE_URL: "http://localhost:2346/"  # public server URL incl http:// or https:// and /path, :port is optional
  108.       PHOTOPRISM_ORIGINALS_LIMIT: 5000               # file size limit for originals in MB (increase for high-res video)
  109.       PHOTOPRISM_HTTP_COMPRESSION: "gzip"            # improves transfer speed and bandwidth utilization (none or gzip)
  110.       PHOTOPRISM_WORKERS: 2                          # limits the number of indexing workers to reduce system load
  111.       PHOTOPRISM_DEBUG: "false"                      # run in debug mode (shows additional log messages)
  112.       PHOTOPRISM_PUBLIC: "false"                     # no authentication required (disables password protection)
  113.       PHOTOPRISM_READONLY: "false"                   # don't modify originals directory (reduced functionality)
  114.       PHOTOPRISM_EXPERIMENTAL: "false"               # enables experimental features
  115.       PHOTOPRISM_DISABLE_CHOWN: "false"              # disables storage permission updates on startup
  116.       PHOTOPRISM_DISABLE_WEBDAV: "false"             # disables built-in WebDAV server
  117.       PHOTOPRISM_DISABLE_SETTINGS: "false"           # disables Settings in Web UI
  118.       PHOTOPRISM_DISABLE_TENSORFLOW: "false"         # disables all features depending on TensorFlow
  119.       PHOTOPRISM_DISABLE_FACES: "false"              # disables facial recognition
  120.       PHOTOPRISM_DISABLE_CLASSIFICATION: "false"     # disables image classification
  121.       PHOTOPRISM_DARKTABLE_PRESETS: "true"           # enables Darktable presets and disables concurrent RAW conversion
  122.       # PHOTOPRISM_FFMPEG_ENCODER: "h264_v4l2m2m"    # FFmpeg AVC encoder for video transcoding (default: libx264)
  123.       # PHOTOPRISM_FFMPEG_BUFFERS: "64"              # FFmpeg capture buffers (default: 32)
  124.       PHOTOPRISM_DETECT_NSFW: "true"                # flag photos as private that MAY be offensive
  125.       PHOTOPRISM_UPLOAD_NSFW: "true"                 # allow uploads that MAY be offensive
  126.       # PHOTOPRISM_DATABASE_DRIVER: "sqlite"         # SQLite is an embedded database that doesn't require a server
  127.       PHOTOPRISM_DATABASE_DRIVER: "mysql"            # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance
  128.       PHOTOPRISM_DATABASE_SERVER: "mariadbcroy:3306"     # MariaDB or MySQL database server (hostname:port)
  129.       PHOTOPRISM_DATABASE_NAME: "photoprism"         # MariaDB or MySQL database schema name
  130.       PHOTOPRISM_DATABASE_USER: "photoprism"         # MariaDB or MySQL database user name
  131.       PHOTOPRISM_DATABASE_PASSWORD: "censoredpass"       # MariaDB or MySQL database user password
  132.       PHOTOPRISM_SITE_TITLE: "PhotoPrism"
  133.       PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
  134.       PHOTOPRISM_SITE_DESCRIPTION: ""
  135.       PHOTOPRISM_SITE_AUTHOR: "Roy"
  136.       ## Run/install on first startup (options: update, gpu, tensorflow, davfs, clean):
  137.       # PHOTOPRISM_INIT: "update clean"
  138.       ## Run as a specific user, group, or with a custom umask (does not work together with "user:")
  139.       # PHOTOPRISM_UID: 1000
  140.       # PHOTOPRISM_GID: 1000
  141.       # PHOTOPRISM_UMASK: 0000
  142.       HOME: "/mnt/Sandisk1TB/photoprism/croy"
  143.     ## Start as a non-root user (see https://docs.docker.com/engine/reference/run/#user)
  144.     # user: "1000:1000"
  145.     ## Share hardware devices with FFmpeg and TensorFlow (optional):
  146.     # devices:
  147.     #  - "/dev/video11:/dev/video11" # Video4Linux (h264_v4l2m2m)
  148.     working_dir: "/mnt/Sandisk1TB/photoprism/croy"
  149.     ## Storage Folders: "~" is a shortcut for your home directory, "." for the current directory
  150.     volumes:
  151.      # "/host/folder:/photoprism/folder"                # example
  152.       - "/mnt/Sandisk1TB/photoprism/croy/Pictures:/photoprism/originals"               # original media files (photos and videos)
  153.       # - "/example/family:/photoprism/originals/family" # *additional* media folders can be mounted like this
  154.       - "/mnt/Sandisk1TB/photoprism/croy/Import:/photoprism/import"                  # *optional* base folder from which files can be imported to originals
  155.       - "/mnt/Sandisk1TB/photoprism/croy/storage:/photoprism/storage"                  # *writable* storage folder for cache, database, and sidecar files (never remove)
  156.  
  157.     ## Database Server (recommended)
  158.     ## see https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql
  159.   mariadbcroy:
  160.    ## If MariaDB gets stuck in a restart loop, this points to a memory or filesystem issue:
  161.     ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
  162.     restart: unless-stopped
  163.     image: arm64v8/mariadb:10.6 # this mariadb image runs on ARM64-based devices only
  164.     security_opt:
  165.      - seccomp:unconfined
  166.       - apparmor:unconfined
  167.     ports:
  168.      - "3307:3306"
  169.     command: mysqld --innodb-buffer-pool-size=128M --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
  170.     ## Never store database files on an unreliable device such as a USB flash drive, an SD card, or a shared network folder:
  171.     volumes:
  172.      - "/mnt/Sandisk1TB/photoprism/croy/database:/var/lib/mysql" # important, don't remove
  173.     environment:
  174.       MYSQL_ROOT_PASSWORD: censoredpass
  175.       MYSQL_DATABASE: photoprism
  176.       MYSQL_USER: photoprism
  177.       MYSQL_PASSWORD: censoredpass
Advertisement
Add Comment
Please, Sign In to add comment