services: << service_name >>: image: photoprism/photoprism:latest container_name: << service_name >> ports: - "<< port >>:2342" environment: - TZ=<< timezone >> - PHOTOPRISM_ADMIN_PASSWORD=<< admin_password >> - PHOTOPRISM_ORIGINALS_LIMIT=5000 - PHOTOPRISM_DATABASE_DRIVER=mysql - PHOTOPRISM_DATABASE_SERVER=<< service_name >>-db:3306 - PHOTOPRISM_DATABASE_NAME=photoprism - PHOTOPRISM_DATABASE_USER=photoprism - PHOTOPRISM_DATABASE_PASSWORD=<< db_password >> volumes: - << photos_dir >>:/photoprism/originals - << appdata_dir >>/<< service_name >>/storage:/photoprism/storage depends_on: - << service_name >>-db restart: unless-stopped << service_name >>-db: image: mariadb:11 container_name: << service_name >>-db 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 >> - MARIADB_ROOT_PASSWORD=<< db_password >> volumes: - << service_name >>_dbdata:/var/lib/mysql restart: unless-stopped volumes: << service_name >>_dbdata: