GithubHelp home page GithubHelp logo

ci-github-2024-1's Introduction

Proyecto CI github-Actions

Pasos:

1. Construir el dockerfile:

En este paso, se construye una imagen de Docker utilizando el archivo Dockerfile. El Dockerfile contiene las instrucciones para crear un entorno de ejecución específico, en este caso vamos a crear una imagen de Node.js para ejecutar el código de la aplicación.

FROM node:latest
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "run", "dev"]

2. Crear la GitHub Action:

Una GitHub Action es un flujo de trabajo automatizado que se ejecuta en respuesta a eventos específicos en tu repositorio de GitHub. En este caso, se está creando una acción para automatizar el proceso de construcción y empuje de la imagen de Docker y para esto vamos a usar un job y una serie de steps de ese job:

Image

Checkout

Esta acción se encarga de clonar el repositorio en el entorno de ejecución de la acción. Esto permite acceder a los archivos y directorios del repositorio durante la ejecución del flujo de trabajo.

Docker set up buildx

Esta acción configura el entorno de Docker para utilizar la funcionalidad de buildx. Buildx es una herramienta que permite construir imágenes de Docker de forma más eficiente y con soporte para diferentes plataformas.

Docker login

(Usar Secretos de GitHub para las credenciales del Docker login)

En este paso, se realiza el inicio de sesión en Docker utilizando las credenciales proporcionadas como secretos en GitHub. Los secretos son variables de entorno encriptadas que se utilizan para almacenar información sensible, para este paso se utiliza el secreto llamado DOCKER_USERNAME y DOCKER_PASSWORD creado en settings de GitHub -> Secrets.

Docker Build and push

Esta acción se encarga de construir la imagen de Docker utilizando el Dockerfile y luego empujarla al registro de Docker especificado. El registro de Docker es un repositorio centralizado donde se almacenan y comparten las imágenes de Docker.

3. Comprobaciones:

El archivo docker-image.yml debería verse así despues de la creación de todos los pasos:

Image2

Ahora se crea el commit y este actions se ejecuta, debería verse así:

Image3

Vista desde los logs del actions:

Image4

Autor: Amilcar Rodriguez

ci-github-2024-1's People

Contributors

amilcar-steban avatar christianflor avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.