Saltar al contenido principal

Sitio estático (HTML)

Objetivo: desplegar un repo con un index.html desde GitLab, con dominio y HTTPS. Requiere: Conectar GitLab hecho. Resultado: https://testnormalhtml.inmersys.dev sirviendo el HTML.

Conceptos generales (jerarquía, botones, webhooks, errores) están en Conceptos y glosario — aquí solo lo propio de un estático.


1. DNS (hazlo primero — tarda en propagar)

Registro A para testnormalhtml → IP del droplet (ver DNS):

dig +short testnormalhtml.inmersys.dev

2. El repositorio

Repo (privado, para validar que el OAuth accede a privados) con un solo index.html en la raíz. Anotar la branch (ej. build/normal) — es dato obligatorio después.


3. Crear Project y Service

Projects → Create Project (Name: Pruebas). Entrar → Create Service → Application (Name: test-html).


4. General → Provider

Cambiar a la tab Gitlab 🦊 (por defecto abre en Github, que dirá "configure your account first" — normal):

CampoValor
Gitlab AccountDokploy DEV
Repositorydokploy-test
Branchbuild/normal
Enable SubmodulesOFF

Save.

✅ Si el dropdown de Repository carga tus repos, el OAuth quedó bien. Si sale vacío, el problema está en Conectar GitLab.


5. General → Build Type

CampoValor
Build TypeStatic
Single Page Application (SPA)❌ Desmarcado

Static levanta un NGINX que sirve los archivos directo — no hay build que ejecutar.

SPA desmarcado: el checkbox activa el fallback try_files $uri /index.html, que solo se necesita con routing de cliente (React Router, Vue Router). Un HTML suelto no lo usa. (En Vite ese fallback lo resuelve nuestro propio nginx.conf dentro del Dockerfile, no este checkbox.)


6. Domains → Add Domain

CampoValor
Hosttestnormalhtml.inmersys.dev (exacto, igual al DNS)
Path/
Container Port80 ⚠️ viene 3000 por default
HTTPSON
CertificateLet's Encrypt

⚠️ El default 3000 es para Node. Con Static corre NGINX, que escucha en el 80 (ver Container Port).


7. Desplegar

General → Deploy Settings → Deploy. Se abre el log en vivo: clone → arranque del contenedor (sin fase de build).

Para activar auto-deploy, ver Auto-deploy con webhooks. Un estático puro no tiene errores propios más allá de los errores comunes.