PhotoPrism logo

PhotoPrism

AI-Powered Photos App for the Decentralized Web

#photo #ai #self-hosted #machine-learning #Live Demo
2026-02-11
2026-02-11

Getting Started

  1. Create a folder and move to the folder
    mkdir photoprism && cd photoprism
    
  2. Create a docker-compose.yml file and add the following content:
    docker-compose.yml
    services:
      photoprism:
        image: photoprism/photoprism:latest
        container_name: photoprism
        ports:
          - "2342:2342"
        environment:
          PHOTOPRISM_ADMIN_USER: "admin"
          PHOTOPRISM_ADMIN_PASSWORD: "demo"
          PHOTOPRISM_DATABASE_DRIVER: "mysql"
          PHOTOPRISM_DATABASE_SERVER: "mariadb:3306"
          PHOTOPRISM_DATABASE_NAME: "photoprism"
          PHOTOPRISM_DATABASE_USER: "photoprism"
          PHOTOPRISM_DATABASE_PASSWORD: "demo"
        volumes:
          - ./originals:/photoprism/originals
          - ./storage:/photoprism/storage
        depends_on:
          - mariadb
    
      mariadb:
        image: mariadb:11
        container_name: photoprism_mariadb
        environment:
          MARIADB_ROOT_PASSWORD: "demo"
          MARIADB_DATABASE: "photoprism"
          MARIADB_USER: "photoprism"
          MARIADB_PASSWORD: "demo"
        volumes:
          - ./database:/var/lib/mysql
    
  3. Start the containers:
    docker compose up -d
    
  4. Wait for initialization (this may take 1-2 minutes on first run):
    docker compose logs -f photoprism
    
    Look for "server started" message in the logs, then press Ctrl+C to exit
  5. Open the browser and go to http://localhost:2342
    • Username: admin
    • Password: demo
SnapDock

SnapDock

No setup hassle—just follow the steps and try the live demo!