Saltar al contenido principal

Registry — DigitalOcean

Cómo dar de alta un registry privado de Docker para que Dokploy haga pull de imágenes propias en vez de construir desde el código. Complementa Providers → Docker.

⚠️ Evaluado y descartado a favor de GitLab por el plan gratis limitado — ver Registry + Dockerfile (GitLab). Esta guía sigue válida si se paga el plan Basic/Professional.


1. Qué es

Un Container Registry guarda las imágenes Docker ya construidas para bajarlas (pull) desde cualquier servidor sin reconstruir. DigitalOcean ofrece uno integrado a la misma cuenta del droplet.

Diferencia con build en el servidor (Nixpacks):

Build en el servidorImagen desde Registry
Dónde se construyeEn el droplet, cada deployEn CI o local, una vez
Qué hace DokployClona y compilaSolo docker pull
Costo en el dropletAlto durante el buildMínimo
RollbackRe-buildear un commitInstantáneo (tag anterior)

2. Cuándo conviene

  • El build tarda o consume mucho del droplet (relevante con 4 GB).
  • Separar build (CI) de deploy (Dokploy solo pull) — acerca el pipeline .gitlab-ci.yml pendiente de API Express.
  • La misma imagen en varios servidores sin reconstruir.

3. Configurar

En DigitalOcean

  1. cloud.digitalocean.com/registry/newCreate a Container Registry (nombre en minúsculas).
  2. Actions → Download Docker Credentials (Read + Write). Copiar el valor de auth → será el Password en Dokploy.
  3. Generar un API token con permisos Registry. El access token → será el Username en Dokploy.

En Dokploy

CampoValor
Registry Namedescriptivo, ej. My Registry
Usernameel access token del paso 3
Passwordel valor auth del paso 2
Registry URLregistry.digitalocean.com

Dar Test antes de Create.

El par usuario/contraseña no es el login normal de DigitalOcean — es un access token de la API (como "usuario") emparejado con el auth del archivo de credenciales (como "contraseña"). Dos artefactos separados.

4. Uso posterior

Queda disponible como Provider: Docker al configurar una app — Dokploy hace login automático y puede hacer pull de imágenes privadas sin pedir credenciales cada vez.


📖 docs.dokploy.com/docs/core/registry/digital-ocean