Déployez PhotoPrism en un clic
Une bibliothèque de photos animée par l’IA, pour parcourir, rechercher, situer sur une carte et partager vos photos et vidéos
Une alternative auto-hébergée à Google Photos et Apple Photos.
Qu’est-ce que PhotoPrism ?
PhotoPrism est une application web pour une bibliothèque de photos et de vidéos. Il lit la date, l’appareil et le lieu de chaque fichier, étiquette ce que montre une image, trouve les visages et les regroupe par personne, et repère les doublons. On parcourt la bibliothèque par la recherche, les albums, les moments, un calendrier, une carte du monde des lieux, les personnes, les étiquettes et les dossiers, et il accepte les fichiers RAW, les vidéos et les Live Photos. Il s’installe sur un téléphone comme application web progressive, et sert ses originaux en WebDAV, si bien que des applications comme PhotoSync y envoient d’elles-mêmes la pellicule d’un téléphone.
On auto-héberge PhotoPrism pour garder ses photos hors de Google Photos et d’iCloud. Ce template fait tourner l’édition Community, gratuite, avec MariaDB, ses photos et ses miniatures dans des volumes, et crée l’administrateur à partir des champs avant que PhotoPrism ne réponde à quiconque. Le revers : les autres comptes s’ajoutent en ligne de commande, puisque l’écran de gestion des utilisateurs, d’autres rôles et les cartes 3D font partie de ses abonnements payants, et il n’existe pas d’application native pour téléphone.
Hébergement de PhotoPrism sur Pethost
- Vous vous connectez à Pethost avec une clé d’accès, GitHub ou Google. Pas encore de machine ? Vous choisissez une offre, et le lien attend qu’elle soit prête.
- Nouveau projet s’ouvre sur PhotoPrism. Vous remplissez ce qu’il demande et cliquez sur Créer le projet : Nom d’utilisateur, Mot de passe administrateur.
- En une minute ou deux, PhotoPrism tourne à sa propre adresse en HTTPS. Ses secrets sont créés au hasard, et ses données sont dans la sauvegarde nocturne.
- C’est un projet comme les autres : vous ou votre agent pouvez le modifier, revenir à une version précédente ou le restaurer.
Questions sur PhotoPrism
PhotoPrism est-il gratuit ?
Oui. L’édition Community est open source sous licence AGPL-3.0 et gratuite. L’abonnement Essentials, à partir de 2 € par mois en facturation annuelle, ajoute d’autres rôles d’utilisateur et de meilleures cartes, et Plus, à partir de 6 € par mois, ajoute un écran de gestion des utilisateurs.
PhotoPrism ou Immich ?
Ce sont deux bibliothèques de photos auto-hébergées, avec reconnaissance faciale et cartes. Immich est livré avec des applications natives qui sauvegardent un téléphone, alors que PhotoPrism est une application web avec laquelle les téléphones se synchronisent en WebDAV.
PhotoPrism reconnaît-il les visages ?
Oui. Il détecte les visages pendant l’indexation, regroupe ceux d’une même personne et, une fois que vous avez nommé un groupe dans « Personnes », retrouve cette personne dans le reste de la bibliothèque.
Comment envoyer les photos de mon téléphone dans PhotoPrism ?
Ouvrez-le dans le navigateur du téléphone et envoyez-les, ou synchronisez-les en WebDAV avec une application comme PhotoSync, en utilisant l’adresse et le compte qu’indique Paramètres → Compte → Se connecter via le protocole WebDAV.
Comment ajouter des utilisateurs dans PhotoPrism ?
Dans l’édition Community, en ligne de commande : photoprism users add avec un nom d’utilisateur, un rôle et un mot de passe, à lancer dans le shell du service photoprism. L’écran de gestion des utilisateurs fait partie de l’abonnement Plus, payant.
De combien de mémoire et de disque PhotoPrism a-t-il besoin ?
PhotoPrism prend environ 300 MB de mémoire au repos avec MariaDB, et environ 550 MB pendant une importation ; le disque contient les photos à leur taille d’origine, plus les miniatures. Sur Pethost, l’offre Starter lui suffit, avec de la place pour d’autres applications à côté.
Le fichier Docker Compose de PhotoPrism
Le template, c’est ce compose.yaml et les variables écrites dans le .env du projet à sa création. Pethost exécute le fichier tel qu’il est écrit.
Conteneurs : photoprism (photoprism/photoprism:261007), mariadb (mariadb:11.8).
Volumes, dans la sauvegarde nocturne : originals, storage, db.
services:
photoprism:
image: photoprism/photoprism:261007
restart: unless-stopped
stop_grace_period: 15s
working_dir: /photoprism
environment:
PHOTOPRISM_SITE_URL: ${URL}/
# The administrator is made from these at the first start, before PhotoPrism answers anyone;
# every page and photo asks to sign in. Later the password is changed in PhotoPrism.
PHOTOPRISM_AUTH_MODE: password
PHOTOPRISM_ADMIN_USER: ${ADMIN_USERNAME}
PHOTOPRISM_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
# The proxy serves HTTPS; requests come from it over the project's network.
PHOTOPRISM_DISABLE_TLS: "true"
PHOTOPRISM_DEFAULT_TLS: "false"
PHOTOPRISM_TRUSTED_PROXY: 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
PHOTOPRISM_DATABASE_DRIVER: mysql
PHOTOPRISM_DATABASE_SERVER: mariadb:3306
PHOTOPRISM_DATABASE_NAME: photoprism
PHOTOPRISM_DATABASE_USER: photoprism
PHOTOPRISM_DATABASE_PASSWORD: ${MARIADB_PASSWORD}
PHOTOPRISM_SIDECAR_YAML: "true"
PHOTOPRISM_BACKUP_ALBUMS: "true"
PHOTOPRISM_BACKUP_DATABASE: "true"
PHOTOPRISM_BACKUP_SCHEDULE: daily
PHOTOPRISM_UPLOAD_NSFW: "true"
volumes:
# The photos and videos as they were uploaded.
- originals:/photoprism/originals
# The index's thumbnails, sidecar files and backups.
- storage:/photoprism/storage
depends_on:
mariadb:
condition: service_healthy
mariadb:
image: mariadb:11.8
restart: unless-stopped
stop_grace_period: 15s
command: --innodb-buffer-pool-size=256M --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=120
environment:
MARIADB_AUTO_UPGRADE: "1"
MARIADB_INITDB_SKIP_TZINFO: "1"
MARIADB_DATABASE: photoprism
MARIADB_USER: photoprism
MARIADB_PASSWORD: ${MARIADB_PASSWORD}
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
volumes:
- db:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 5s
timeout: 5s
retries: 10
start_period: 30s
volumes:
originals:
storage:
db:
Aussi dans Médias
- OwncastVidéo en direct et chat sur votre propre page
- NavidromeUn serveur de musique qui diffuse votre propre collection
- RomMUne bibliothèque et un lecteur dans le navigateur pour vos jeux rétro
- KomgaUn serveur et une liseuse web pour vos BD, mangas et livres numériques
- LycheeUne galerie pour téléverser, classer et partager vos photos
- AudiobookshelfVotre propre serveur de livres audio et de podcasts : écoutez dans le navigateur ou les applis, avec la progression gardée d’un appareil à l’autre