DevOps.E2

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, sha y fecha.
  • 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 directory agregando Dockerfile y .dockerignore en la raiz.
  • Estado final endpoint https://devops-e2.onrender.com/health responde HTTP 200.

Paso a paso para cerrar Render

  1. Abrir el servicio en Render y revisar Deploys; confirmar que el ultimo deploy este en estado Live.
  2. Entrar al deploy mas reciente y revisar Logs; verificar mensaje de app escuchando en $PORT.
  3. En Settings, confirmar tipo de servicio y fuente correcta (Docker image o repo).
  4. Si usas imagen, validar nombre/tag publicado en Docker Hub y ejecutar Manual Deploy.
  5. Confirmar Health Check Path (si aplica) apuntando a /health.
  6. Reprobar URL publica: https://devops-e2.onrender.com/health y esperar HTTP 200.