---
title: "PhotoPrism con Docker Compose y hosting en un clic"
description: "PhotoPrism: biblioteca de fotos con IA que ordena, etiqueta y ubica en un mapa tus fotos y videos. Autoaloja esta alternativa a Google Photos en un clic."
---

[← Todas las plantillas](https://pethost.dev/es/templates/) · [Multimedia](https://pethost.dev/es/templates/media/)

# Despliega PhotoPrism en un clic

Una biblioteca de fotos con IA para explorar, buscar, ver en un mapa y compartir tus fotos y videos

Una alternativa autoalojada a Google Photos y Apple Photos.

[Desplegar en Pethost](https://console.pethost.dev/?template=photoprism)

## ¿Qué es PhotoPrism?

PhotoPrism es una app web para una biblioteca de fotos y videos. Lee la fecha, la cámara y la ubicación de cada archivo, etiqueta lo que muestra una imagen, encuentra rostros y los agrupa en personas, y detecta duplicados. A la biblioteca se entra por la búsqueda, los álbumes, los momentos, un calendario, un mapamundi de lugares, las personas, las etiquetas y las carpetas, y admite archivos RAW, videos y Live Photos. Se instala en un teléfono como app web progresiva y sirve sus originales por WebDAV, así que apps como PhotoSync suben solas la galería del teléfono.

La gente autoaloja PhotoPrism para tener sus fotos fuera de Google Photos y iCloud. Esta plantilla ejecuta la edición Community gratuita con MariaDB, con sus fotos y miniaturas en volúmenes, y crea el administrador con los datos de los campos antes de que PhotoPrism responda a nadie. El inconveniente: las demás cuentas de usuario se agregan desde la línea de comandos, ya que la pantalla de administración de usuarios, más roles y los mapas 3D están en sus membresías de pago, y no hay apps nativas para teléfonos.

## Hosting de PhotoPrism en Pethost

1. Inicias sesión en Pethost con una passkey, GitHub o Google. ¿Aún no tienes máquina? Eliges un plan, y el enlace espera hasta que esté lista.
2. Nuevo proyecto se abre en PhotoPrism. Rellenas lo que pide y haces clic en Crear proyecto: **Nombre de usuario**, **Contraseña de administrador**.
3. En un par de minutos PhotoPrism está en marcha en su propia dirección con HTTPS. Sus secretos se generan al azar, y sus datos entran en el backup de cada noche.
4. Es un proyecto como cualquier otro: tú o tu agente lo pueden cambiar, volver a una versión anterior o restaurar.

## Preguntas sobre PhotoPrism

**¿PhotoPrism es gratis?**

Sí. La edición Community es de código abierto bajo la AGPL-3.0 y gratis. La membresía Essentials, desde 2 € al mes con facturación anual, agrega más roles de usuario y mejores mapas, y Plus, desde 6 € al mes, agrega una pantalla de administración de usuarios.

**¿PhotoPrism o Immich?**

Los dos son bibliotecas de fotos autoalojadas con reconocimiento facial y mapas. Immich trae apps nativas que hacen backup del teléfono, mientras que PhotoPrism es una app web con la que los teléfonos se sincronizan por WebDAV.

**¿PhotoPrism reconoce rostros?**

Sí. Detecta los rostros mientras indexa, agrupa los de una misma persona y, en cuanto le pones nombre a un grupo en “Gente”, encuentra a esa persona en el resto de la biblioteca.

**¿Cómo subo fotos de mi teléfono a PhotoPrism?**

Ábrelo en el navegador del teléfono y sube las fotos, o sincronízalas por WebDAV con una app como PhotoSync, con la dirección y la cuenta que muestra Ajustes → Cuenta → Conectar através de WebDAV.

**¿Cómo agrego usuarios a PhotoPrism?**

En la edición Community, desde la línea de comandos: photoprism users add con un nombre de usuario, un rol y una contraseña, ejecutado en el shell del servicio photoprism. La pantalla de administración de usuarios es parte de la membresía Plus, que es de pago.

**¿Cuánta memoria y disco necesita PhotoPrism?**

PhotoPrism ocupa unos 300 MB de memoria con MariaDB en reposo, y unos 550 MB mientras importa; el disco guarda las fotos a su propio tamaño, más las miniaturas. En Pethost le basta el plan Starter, y queda sitio para otras apps a su lado.

## El archivo Docker Compose de PhotoPrism

La plantilla es este compose.yaml y las variables que se escriben en el .env del proyecto al crearlo. Pethost ejecuta el archivo tal como está escrito.

**Contenedores:** photoprism (photoprism/photoprism:261007), mariadb (mariadb:11.8).

**Volúmenes, en el backup de cada noche:** 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:
```

[compose.yaml](https://pethost.dev/templates/photoprism/compose.yaml)[Verla en GitHub](https://github.com/pethost-dev/templates/tree/main/photoprism)

## [Más en Multimedia](https://pethost.dev/es/templates/media/)

- [**Owncast**Video en tiempo real y chat en tu propia página](https://pethost.dev/es/templates/owncast/)
- [**Navidrome**Un servidor de música que transmite tu propia colección](https://pethost.dev/es/templates/navidrome/)
- [**RomM**Una biblioteca y un reproductor en el navegador para tus juegos retro](https://pethost.dev/es/templates/romm/)
- [**Komga**Un servidor y lector web para tus cómics, manga y libros electrónicos](https://pethost.dev/es/templates/komga/)
- [**Lychee**Una galería para subir, ordenar y compartir tus fotos](https://pethost.dev/es/templates/lychee/)
- [**Audiobookshelf**Tu propio servidor de audiolibros y podcasts: escucha en el navegador o en las apps, con el progreso guardado entre dispositivos](https://pethost.dev/es/templates/audiobookshelf/)

Pethost · Stephan Gomer · NIP 1133096755

Pethost

- [Plantillas](https://pethost.dev/es/templates/)
- [Sobre nosotros](https://pethost.dev/about/)
- [Docs](https://pethost.dev/docs/)
- [Blog](https://pethost.dev/es/blog/)
- [API](https://pethost.dev/docs/api/)
- [CLI](https://pethost.dev/docs/cli/)
- [Plugin](https://github.com/pethost-dev/plugin)
- [Términos](https://pethost.dev/terms/)
- [Privacidad](https://pethost.dev/privacy/)
- [Reembolsos](https://pethost.dev/refunds/)
- [support@pethost.dev](mailto:support@pethost.dev)

Bases de datos

- [Postgres](https://pethost.dev/es/postgres/)

Comparativas

- [Coolify vs Dokploy vs CapRover vs Dokku](https://pethost.dev/es/blog/coolify-vs-dokploy-vs-caprover-vs-dokku/)
- [Coolify Cloud vs Dokploy Cloud](https://pethost.dev/es/blog/coolify-cloud-vs-dokploy-cloud/)
- [Precios de Railway vs Render vs Fly.io](https://pethost.dev/es/blog/railway-vs-render-vs-fly-io-pricing/)
- [Hosting gestionado para Docker Compose](https://pethost.dev/es/blog/managed-docker-compose-hosting/)

Alternativas

- [Alternativas a Railway](https://pethost.dev/es/blog/railway-alternatives/)
- [Alternativas a Heroku](https://pethost.dev/es/blog/heroku-alternatives/)
- [Alternativas a Dokploy](https://pethost.dev/es/blog/dokploy-alternatives/)
- [Alternativas a Coolify](https://pethost.dev/es/blog/coolify-alternatives/)
- [Alternativas a Render](https://pethost.dev/es/blog/render-alternatives/)
- [Alternativas a Sliplane](https://pethost.dev/es/blog/sliplane-alternatives/)
