Saltar al contenido principal

Desplegar con .zip (Drop)

Objetivo: desplegar sin Git, subiendo un .zip directo.

El mapa completo de providers está en Providers. La limpieza de Docker en Gestión de disco.


Cuándo usar Drop

Subes un .zip desde tu máquina y disparas el deploy. Sin repo, sin OAuth, sin webhook.

Sí tiene sentido para:

  • Pruebas rápidas sin montar un repo.
  • Un cliente manda un zip (sitio estático, build de Unity WebGL) sin repositorio.
  • Demos desechables.
  • El build ya lo hiciste en local y solo subes el dist/ — esto saca el build del servidor, que es lo que se quiere en producción.

Lo que pierdes: ❌ trazabilidad · ❌ auto-deploy · ❌ reproducibilidad · ❌ rollback (dependes de guardar los zips viejos).

Lectura: Drop es una puerta trasera útil, no una estrategia. Para el hosting de Inmersys sería un retroceso (se pierde justo lo que Git aporta). Pero como escape hatch para entregas de terceros y demos, es valioso.

Bonus diagnóstico: si un deploy desde Git falla y el mismo código en zip funciona, el problema está en la integración con Git, no en el código.


Configuración

1. El zip

⚠️ La estructura interna importa:

✅ correcto:              ❌ anidado:
mi-sitio.zip mi-sitio.zip
├── index.html └── mi-sitio/
└── assets/ └── index.html

En Windows, comprimir la carpeta desde afuera deja todo anidado. Entra a la carpeta, selecciona los archivos, y comprime esos. Si queda anidado, pon el nombre de la carpeta en el Build Path (/mi-sitio).

2. DNS

Con el wildcard configurado, cualquier subdominio funciona sin tocar Namecheap.

3. En Dokploy

Create Service → Application → General → Provider → Drop:

CampoValor
Build Path/ (o el nombre de la carpeta si quedó anidado)
Zip filearrastrar el .zip

El bloque Drop tiene su propio botón Deploy, distinto al de Deploy Settings.

Build Type: Static, SPA desmarcado. Domains: Host + Path / + Container Port 80 + HTTPS Let's Encrypt.

Resultado

1. Done 🟢   Manual deployment   ·   0s

Cero segundos. No clona, no instala, no compila — solo copia archivos y levanta el contenedor. Compáralo con los 3m 17s de un build de Vite.