services: photoprism: image: photoprism/photoprism:latest container_name: photoprism restart: unless-stopped depends_on: - mariadb security_opt: - seccomp:unconfined - apparmor:unconfined environment: - PHOTOPRISM_ADMIN_USER=${ADMIN_USER:-admin} - PHOTOPRISM_ADMIN_PASSWORD=${ADMIN_PASSWORD:-change-me} - PHOTOPRISM_SITE_URL=${SITE_URL:-http://localhost:2342/} - PHOTOPRISM_ORIGINALS_LIMIT=5000 - PHOTOPRISM_DATABASE_DRIVER=mysql - PHOTOPRISM_DATABASE_SERVER=mariadb:3306 - PHOTOPRISM_DATABASE_NAME=photoprism - PHOTOPRISM_DATABASE_USER=photoprism - PHOTOPRISM_DATABASE_PASSWORD=${DB_PASSWORD:-photoprism} - PHOTOPRISM_UID=${PUID:-1000} - PHOTOPRISM_GID=${PGID:-1000} ports: - "${HTTP_PORT:-2342}:2342" volumes: - ${ORIGINALS_PATH:-/srv/media/photos}:/photoprism/originals - ${DATA_PATH:-/srv/photoprism}/storage:/photoprism/storage mariadb: image: mariadb:11 container_name: photoprism-db restart: unless-stopped command: --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED environment: - MARIADB_AUTO_UPGRADE=1 - MARIADB_DATABASE=photoprism - MARIADB_USER=photoprism - MARIADB_PASSWORD=${DB_PASSWORD:-photoprism} - MARIADB_ROOT_PASSWORD=${DB_ROOT_PASSWORD:-photoprism} volumes: - ${DATA_PATH:-/srv/photoprism}/mariadb:/var/lib/mysql