This is an AI-powered application for managing your photo library on your own terms. It runs on your private server, at home, or in the cloud, giving you complete control over your memories. The system uses advanced technology to automatically tag and find pictures, so you can spend less time organizing and more time reliving your favorite moments.
It offers a comprehensive set of features to keep your collection perfectly organized:
Built with a focus on privacy and user-friendliness, this solution ensures your data remains yours. Unlike cloud services from major tech companies, your photos are never analyzed for ad-targeting or sold to third parties. It provides a secure and transparent way to keep your pictures organized and accessible without compromising your freedom.
services:
photoprism:
image: photoprism/photoprism:latest
container_name: photoprism
depends_on:
- mariadb
security_opt:
- seccomp=unconfined
- apparmor=unconfined
ports:
- "2342:2342"
environment:
PHOTOPRISM_ADMIN_USER: "admin"
PHOTOPRISM_ADMIN_PASSWORD: "${PHOTOPRISM_ADMIN_PASSWORD}"
PHOTOPRISM_AUTH_MODE: "password"
PHOTOPRISM_SITE_URL: "http://localhost:2342/"
PHOTOPRISM_DISABLE_CHOWN: "false"
PHOTOPRISM_DISABLE_WEBDAV: "false"
PHOTOPRISM_DISABLE_SETTINGS: "false"
PHOTOPRISM_DISABLE_TENSORFLOW: "false"
PHOTOPRISM_DISABLE_FACES: "false"
PHOTOPRISM_DISABLE_CLASSIFICATION: "false"
PHOTOPRISM_DISABLE_RAW: "false"
PHOTOPRISM_RAWTHERAPEE_BLACKLIST: "pef"
PHOTOPRISM_DARKTABLE_PRESETS: "false"
PHOTOPRISM_DETECT_NSFW: "false"
PHOTOPRISM_UPLOAD_NSFW: "true"
PHOTOPRISM_DATABASE_DRIVER: "mysql"
PHOTOPRISM_DATABASE_SERVER: "mariadb:3306"
PHOTOPRISM_DATABASE_NAME: "photoprism"
PHOTOPRISM_DATABASE_USER: "photoprism"
PHOTOPRISM_DATABASE_PASSWORD: "${PHOTOPRISM_DATABASE_PASSWORD}"
PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
PHOTOPRISM_SITE_DESCRIPTION: ""
PHOTOPRISM_SITE_AUTHOR: ""
working_dir: /photoprism
volumes:
- "./originals:/photoprism/originals"
- "./storage:/photoprism/storage"
restart: unless-stopped
mariadb:
image: mariadb:11
container_name: photoprism-db
security_opt:
- seccomp=unconfined
- apparmor=unconfined
command: mysqld --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:
- "./database:/var/lib/mysql"
environment:
MARIADB_AUTO_UPGRADE: "1"
MARIADB_INITDB_SKIP_TZINFO: "1"
MARIADB_DATABASE: "photoprism"
MARIADB_USER: "photoprism"
MARIADB_PASSWORD: "${MARIADB_PASSWORD}"
MARIADB_ROOT_PASSWORD: "${MARIADB_ROOT_PASSWORD}"
restart: unless-stoppedPHOTOPRISM_ADMIN_PASSWORD=please_change_this_admin_password
PHOTOPRISM_DATABASE_PASSWORD=please_change_this_db_password
MARIADB_PASSWORD=please_change_this_db_password
MARIADB_ROOT_PASSWORD=please_change_this_root_passwordAuto-fetched about 1 hour ago
Auto-fetched about 1 hour ago