Este proyecto consiste en una aplicación web desarrollada como práctica final de DevOps, implementando un flujo completo de Integración Continua y Despliegue Continuo (CI/CD).
La aplicación fue contenedorizada con Docker, publicada en Docker Hub y desplegada automáticamente en producción utilizando GitHub Actions y Render.
- HTML5
- CSS3
- JavaScript
- GitHub
- Docker
- Docker Hub
- GitHub Actions
- Render
- Nginx (Alpine)
devops-final/
│── .github/
│ └── workflows/
│ └── deploy.yml
│
│── index.html
│── style.css
│── script.js
│── Dockerfile
│── README.mdSe creó un contenedor utilizando Nginx para servir la aplicación web.
FROM nginx:alpine
COPY . /usr/share/nginx/htmldocker build -t devops-final .docker run -p 3000:80 devops-finalLa imagen fue publicada en Docker Hub:
docker tag devops-final TU_USUARIO/devops-final:latest
docker push TU_USUARIO/devops-final:latestCada vez que se hace un push a la rama principal:
✔ Se clona el repositorio ✔ Se construye la imagen Docker ✔ Se sube automáticamente a Docker Hub ✔ Se despliega automáticamente en Render
Esto automatiza completamente el flujo de despliegue.
Aplicación desplegada en Render:
URL: (coloca aquí tu URL de Render)
Repositorio público:
GitHub: (coloca aquí tu URL de GitHub)
Aplicar conceptos de:
- Git / GitHub
- Docker
- Docker Hub
- CI/CD
- Deploy automático
- Automatización de procesos DevOps
Brandy Alcántara Estudiante de Desarrollo de Software