Docker Build and Push

Este workflow de GitHub Actions permite construir y publicar automáticamente una imagen Docker en Docker Hub cada vez que se realizan cambios en la rama principal del repositorio, como parte de un pipeline de automatización.

Instrucciones

chevron-rightCopia el template en tu repositoriohashtag

Copia el archivo templates/workflows/docker-build-push.yml en tu repositorio, dentro de .github/workflows/.

chevron-rightConfigura los siguientes secretos en tu repositorio de GitHubhashtag
  • DOCKER_USERNAME: Nombre de usuario de Docker Hub.

  • DOCKER_PASSWORD: Contraseña o token de acceso de Docker Hub.

chevron-rightAjusta la sección de tags en el workflow para que coincida con el nombre de tu repositorio en Docker Hubhashtag

Cambia thecariah/app por el nombre de tu repositorio en Docker Hub y elige alguna etiqueta según tus necesidades de versionamiento.

# Última versión
tags:
  thecariah/app:latest 
# Imagen basada en el hash del commit
tags:
  thecariah/app:${{ github.sha }}
# Versión específica
tags:
  thecariah/app:v1.0.0
chevron-rightAsegúrate de que tu Dockerfile esté en el contexto correctohashtag

Por defecto se apunta al directorio raíz . . Si el Dockerfile esta en otra ubicación se debe modificar la sección context para que apunte a la ruta correcta:

with:
    context: .    # Modificar si es necesario
chevron-rightControla cuándo se ejecuta el workflowhashtag
  • Si deseas que el workflow solo se dispare cuando se modifican ciertos archivos (por ejemplo, Dockerfile o archivos .py), agrega la sección paths .

on:
  push:
    branches:
      - main
    paths:
    # Modifica según sea necesario
      - '**/Dockerfile'
      - '**/*.py'
  • Si deseas que el workflow siempre se ejecute, no incluyas la sección paths.

Last updated