Implementacion S14 basada en la practica S13: el workflow
s14-docker-render.yml construye la imagen desde
semana13-despliegue-produccion/, la publica en Docker Hub
y luego activa despliegue de Render por API.
Semana 14 · Cont. Despliegue a Produccion
GitHub Actions: Docker Hub + Render
Secrets requeridos
- DOCKER_USERNAME Usuario de Docker Hub.
- DOCKER_PASSWORD Access Token de Docker Hub (recomendado).
- RENDER_API_KEY API key del dashboard de Render.
- RENDER_SERVICE_ID ID del servicio web en Render.
Flujo automatizado
-
Paso 1
Login en Docker Hub y build de imagen con tags
latest,shayfecha. -
Paso 2
Push de tags al repositorio
luiscdano/devops-e2-s13-hola-mundo. -
Paso 3
Trigger de deploy en Render con
POST /v1/services/{service}/deploys. -
Paso 4
Validacion operativa por endpoint publico
/health.
Ejecucion real en Actions
- Run inicial (fallido) #23877424134 · Error: token Docker con scopes insuficientes.
- Run corregido (exitoso) #23879182714 · build-and-push OK · deploy-render OK.
-
Docker Hub
tags actualizados:
latest,787906e,20260402. -
Render build fix
Se corrigio error
open Dockerfile: no such file or directoryagregandoDockerfiley.dockerignoreen la raiz. -
Estado final endpoint
https://devops-e2.onrender.com/healthresponde HTTP200.
Paso a paso para cerrar Render
- Abrir el servicio en Render y revisar
Deploys; confirmar que el ultimo deploy este en estadoLive. - Entrar al deploy mas reciente y revisar
Logs; verificar mensaje de app escuchando en$PORT. - En
Settings, confirmar tipo de servicio y fuente correcta (Docker image o repo). - Si usas imagen, validar nombre/tag publicado en Docker Hub y ejecutar
Manual Deploy. - Confirmar
Health Check Path(si aplica) apuntando a/health. - Reprobar URL publica:
https://devops-e2.onrender.com/healthy esperar HTTP 200.