Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- prismnet:
- ipam:
- config:
- - subnet: 172.25.0.0/16
- ....
- photoprism:
- container_name: photoprism
- image: photoprism/photoprism:latest
- restart: unless-stopped
- stop_grace_period: 10s
- depends_on:
- - photoprism-mariadb
- security_opt:
- - seccomp:unconfined
- - apparmor:unconfined
- ports:
- - "2342:2342"
- environment:
- PHOTOPRISM_ADMIN_USER: "admin" # admin login username
- PHOTOPRISM_ADMIN_PASSWORD: "insecure" # initial admin password (8-72 characters)
- PHOTOPRISM_AUTH_MODE: "password" # authentication mode (public, password)
- PHOTOPRISM_SITE_URL: "http://localhost:2342/" # server URL in the format "http(s)://domain.name(:port)/(path)"
- PHOTOPRISM_DISABLE_TLS: "false" # disables HTTPS/TLS even if the site URL starts with https:// and a certificate is available
- PHOTOPRISM_DEFAULT_TLS: "true" # defaults to a self-signed HTTPS/TLS certificate if no other certificate is available
- PHOTOPRISM_ORIGINALS_LIMIT: 7000 # file size limit for originals in MB (increase for high-res video)
- PHOTOPRISM_HTTP_COMPRESSION: "gzip" # improves transfer speed and bandwidth utilization (none or gzip)
- PHOTOPRISM_LOG_LEVEL: "debug" # log level: trace, debug, info, warning, error, fatal, or panic
- PHOTOPRISM_READONLY: "false" # do not modify originals directory (reduced functionality)
- PHOTOPRISM_EXPERIMENTAL: "false" # enables experimental features
- PHOTOPRISM_DISABLE_CHOWN: "false" # disables updating storage permissions via chmod and chown on startup
- PHOTOPRISM_DISABLE_WEBDAV: "false" # disables built-in WebDAV server
- PHOTOPRISM_DISABLE_SETTINGS: "false" # disables settings UI and API
- PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
- PHOTOPRISM_DISABLE_FACES: "false" # disables face detection and recognition (requires TensorFlow)
- PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification (requires TensorFlow)
- PHOTOPRISM_DISABLE_VECTORS: "false" # disables vector graphics support
- PHOTOPRISM_DISABLE_RAW: "false" # disables indexing and conversion of RAW images
- PHOTOPRISM_RAW_PRESETS: "false" # enables applying user presets when converting RAW images (reduces performance)
- PHOTOPRISM_SIDECAR_YAML: "true" # creates YAML sidecar files to back up picture metadata
- PHOTOPRISM_BACKUP_ALBUMS: "true" # creates YAML files to back up album metadata
- PHOTOPRISM_BACKUP_DATABASE: "true" # creates regular backups based on the configured schedule
- PHOTOPRISM_BACKUP_SCHEDULE: "daily" # backup SCHEDULE in cron format (e.g. "0 12 * * *" for daily at noon) or at a random time (daily, weekly)
- PHOTOPRISM_INDEX_SCHEDULE: "" # indexing SCHEDULE in cron format (e.g. "@every 3h" for every 3 hours; "" to disable)
- PHOTOPRISM_AUTO_INDEX: 300 # delay before automatically indexing files in SECONDS when uploading via WebDAV (-1 to disable)
- PHOTOPRISM_AUTO_IMPORT: -1 # delay before automatically importing files in SECONDS when uploading via WebDAV (-1 to disable)
- PHOTOPRISM_DETECT_NSFW: "true" # automatically flags photos as private that MAY be offensive (requires TensorFlow)
- PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive (no effect without TensorFlow)
- PHOTOPRISM_DATABASE_DRIVER: "mysql" # MariaDB 10.5.12+ (MySQL successor) offers significantly better performance compared to SQLite
- PHOTOPRISM_DATABASE_SERVER: "172.25.0.2:3307" # MariaDB database server (hostname:port)
- PHOTOPRISM_DATABASE_NAME: "prism" # MariaDB database schema name
- PHOTOPRISM_DATABASE_USER: "photoprismuser" # MariaDB database user name
- PHOTOPRISM_DATABASE_PASSWORD: "pasS3aslsd832ls" # MariaDB database user password
- PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
- PHOTOPRISM_SITE_DESCRIPTION: "" # meta site description
- PHOTOPRISM_SITE_AUTHOR: "" # meta site author
- PHOTOPRISM_FFMPEG_ENCODER: "nvidia" # H.264/AVC encoder (software, intel, nvidia, apple, raspberry, or vaapi)
- # PHOTOPRISM_FFMPEG_SIZE: "3840" # video size limit in pixels (720-7680) (default: 3840)
- # PHOTOPRISM_FFMPEG_BITRATE: "50" # video bitrate limit in Mbit/s (default: 50)
- NVIDIA_VISIBLE_DEVICES: "all"
- NVIDIA_DRIVER_CAPABILITIES: "compute,video,utility"
- PHOTOPRISM_INIT: "tensorflow"
- PHOTOPRISM_UID: 1000
- PHOTOPRISM_GID: 1000
- # PHOTOPRISM_UMASK: 0000
- ## Start as non-root user before initialization (supported: 0, 33, 50-99, 500-600, and 900-1200):
- # user: "1000:1000"
- working_dir: "/media/storage5/photoprism" # do not change or remove
- ## Storage Folders: "~" is a shortcut for your home directory, "." for the current directory
- volumes:
- - "/media/storage3/photoprism/originals/:/photoprism/originals" # Original media files (DO NOT REMOVE)
- # - "/example/family:/photoprism/originals/family" # *Additional* media folders can be mounted like this
- # - "~/Import:/photoprism/import" # *Optional* base folder from which files can be imported to originals
- - "/media/storage3/photoprism/originals/storage:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
- deploy:
- resources:
- reservations:
- devices:
- - driver: "nvidia"
- count: 1
- capabilities: [gpu]
- # networks:
- # - prismnet
- networks:
- prismnet:
- ipv4_address: '172.25.0.3'
- photoprism-mariadb:
- container_name: photoprism-mariadb
- image: mariadb:11
- restart: unless-stopped
- ports:
- - "3307:3306"
- stop_grace_period: 5s
- security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239
- - seccomp:unconfined
- - apparmor:unconfined
- 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
- volumes:
- - "/home/derek/docker/photoprismdb/db:/var/lib/mysql" # DO NOT REMOVE
- environment:
- MARIADB_AUTO_UPGRADE: "1"
- MARIADB_INITDB_SKIP_TZINFO: "1"
- MARIADB_DATABASE: "prism"
- MARIADB_USER: "photoprismuser"
- MARIADB_PASSWORD: "pasS3aslsd832ls"
- MARIADB_ROOT_PASSWORD: "pasS3aslsd832ls"
- # networks:
- # - prismnet
- networks:
- prismnet:
- ipv4_address: '172.25.0.2'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement