Skip to main content

Install Photoprism on Docker

Needs to have a data base as well as volumes for the db and photoprism

You will need Docker and Docker ComposeĀ 
Install Docker images: [[mariadb]] and [[160 Photoprism]]

#### Docker Compose .yml file:

version: '3'

services:
  mariadb2:
    image: mariadb
    container_name: mariadb2
    restart: always
    command: mysqld --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=50
    ports:
      - 3307:3307
    volumes:
      - /home/storage/mariadb/data2:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: Prizmpoint
      MYSQL_DATABASE: photoprism
      MYSQL_USER: photoprism
      MYSQL_PASSWORD: Prizmpoint
    network_mode: bridge


  photoprism:
    image: photoprism/photoprism
    container_name: photoprism
    volumes:
      - /home/storage/p/photos:/photoprism/originals
      - /home/storage/p/photos/danielphone:/photoprism/originals/danielphone
      - /home/storage/p/photos/kirstenphone:/photoprism/originals/kirstenphone
      - /home/storage/photoprism/data:/photoprism/storage
    ports:
      - 8095:3307
    links:
      - mariadb2
    environment:
      PHOTOPRISM_HTTP_PORT: 3307
      PHOTOPRISM_ADMIN_PASSWORD: photoword
      PHOTOPRISM_DATABASE_DRIVER: mariadb2
      PHOTOPRISM_DATABASE_SERVER: mariadb2:3307
      PHOTOPRISM_DATABASE_NAME: photoprism
      PHOTOPRISM_DATABASE_USER: photoprism
      PHOTOPRISM_DATABASE_PASSWORD: Prizmpoint
      PHOTOPRISM_SITE_URL: http://localhost:8095/
      PHOTOPRISM_SITE_TITLE: Laureano's Photos
      PHOTOPRISM_SITE_CAPTION: Where did I put that?
      #      PHOTOPRISM_STORAGE_PATH: /PHOTOPRISM/STORAGE
    restart: always
    network_mode: bridge