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.0Asegú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 necesarioControla 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ónpaths.
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