Install Docker

Update the repo to get latest versions

sudo apt update

Install the latest version

sudo apt install docker.io

Set Docker to start on startup

sudo systemctl enable --now docker

Give your user permissions to docker, replacing user with your username

sudo usermod -aG docker user

Test it has installed correctly by getting the docker version

docker --version

Installing Docker Compose

This downloads v2.16.0, just change this if the version updates to a later version

sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Give permissions to this

sudo chmod +x /usr/local/bin/docker-compose

Test it has installed correctly by getting the docker-compose version

docker-compose --version

Installing Photoprism

Download the latest docker-compose.yml for Photoprism

wget https://dl.photoprism.org/docker/docker-compose.yml

Change the default admin password in the docker-compose.yml file and also location of pictures if not in ~\Pictures.

sudo nano https://dl.photoprism.org/docker/docker-compose.yml

Find the line

PHOTOPRISM_ADMIN_PASSWORD: "insecure"          # PLEASE CHANGE: Your initial admin password (min 4 characters)

And replace it with your own secure password.

PHOTOPRISM_ADMIN_PASSWORD: "NewSecurePassword"          # PLEASE CHANGE: Your initial admin password (min 4 characters)

For the photo’s location, find the line

# Multiple folders can be indexed by mounting them as sub-folders of /photoprism/originals:
# - "/mnt/Family:/photoprism/originals/Family"    # [folder_1]:/photoprism/originals/[folder_1]

Under this add the path to your pictures volume, followed by :/photoprism/originals/identifyingname changing identifyingname for something specific to you.

# Multiple folders can be indexed by mounting them as sub-folders of /photoprism/originals:
# - "/mnt/Family:/photoprism/originals/Family"    # [folder_1]:/photoprism/originals/[folder_1]
- "/media/path/to/pictures:/photoprism/originals/identifyingname"

Start the server, this may take a few minutes.

docker-compose up -d

Once complete, browse to http://serverip:2342. You will get the screen below, enter your NewSecurePassword you created in the file above.

Default Photoprism Screen

Indexing photos

Once logged in, go to Library then press Start. It will start to index your photos, and will take a while especially if you have lots of photos.

Photoprism Library Screen