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

Copia el template en tu repositorio

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

Configura los siguientes secretos en tu repositorio de GitHub
  • DOCKER_USERNAME: Nombre de usuario de Docker Hub.

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

Ajusta la sección de tags en el workflow para que coincida con el nombre de tu repositorio en Docker Hub

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
Asegúrate de que tu Dockerfile esté en el contexto correcto

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
Controla cuándo se ejecuta el workflow
  • 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