
Deploy Photoprism (vbbot) on Your Own Server
AI-Powered Photos App for the Decentralized Web
Want to deploy Photoprism (vbbot) on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.
What is Photoprism (vbbot)?
AI-Powered Photos App for the Decentralized Web More details: https://photoprism.app/
Self-Host Photoprism (vbbot)
Follow these steps to deploy on your own server.
Install Docker
Skip this step if Docker is already installed on your server.
curl -fsSL https://get.docker.com | sh
Configure
Customize the settings below. Defaults work for most cases.
General
Deploy
Copy the configuration and run it on your server.
services:
photoprism:
image: photoprism/photoprism:$$app_version
environment:
PHOTOPRISM_ADMIN_PASSWORD: $$app_admin_password
PHOTOPRISM_AUTH_MODE: password
PHOTOPRISM_DATABASE_DRIVER: mysql
PHOTOPRISM_DATABASE_NAME: photoprism
PHOTOPRISM_DATABASE_PASSWORD: $$db_password
PHOTOPRISM_DATABASE_SERVER: photoprism-db
PHOTOPRISM_DATABASE_USER: photoprism
PHOTOPRISM_HTTP_COMPRESSION: gzip
PHOTOPRISM_ORIGINALS_LIMIT: $$app_upload_size_limit
PHOTOPRISM_SITE_URL: https://photoprism.your-domain.com
PHOTOPRISM_UPLOAD_NSFW: "true"
volumes:
- photoprism-originals:/photoprism/originals
- photoprism-storage:/photoprism/storage
depends_on:
- photoprism-db
photoprism-chadburn:
image: premoweb/chadburn:$$chadburn_version
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
photoprism-db:
image: mariadb:$$db_version
environment:
MARIADB_AUTO_UPGRADE: "1"
MARIADB_DATABASE: photoprism
MARIADB_INTDB_SKIP_TZINFO: "1"
MARIADB_PASSWORD: $$db_password
MARIADB_ROOT_PASSWORD: $$db_root_password
MARIADB_USER: photoprism
volumes:
- photoprism-db:/var/lib/mysql
volumes:
photoprism-originals: {}
photoprism-storage: {}
photoprism-db: {}
Then run:
docker compose up -d
Access
Once started, access your app at http://localhost:2342
Why Self-Host Photoprism (vbbot)?
Full Data Ownership
Your data stays on your servers. No third-party access.
No Monthly Fees
Pay only for your server. No per-seat or usage charges.
Complete Control
Customize, backup, and scale on your own terms.
Privacy & Compliance
Meet GDPR, HIPAA, or internal security requirements.
Technical Details
Docker Image
photoprism/photoprism:$$app_versionWant to go faster?
Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.
Install on any Linux server:
sh -c "$(curl -sSL https://get.senate.sh)"