A beginner-friendly yet production-grade CI/CD demo project using Docker, GitHub Actions, Flask, Node.js, and Nginx.
- π§ CI/CD pipeline with GitHub Actions
- π³ Docker-based development and deployment
- π Reverse proxy with Nginx
- π Flask backend API
- π Node.js frontend
- βοΈ Auto-push to Docker Hub
git clone https://github.com/Hackitect7/devops-docker-project.git
cd devops-docker-project
sudo docker compose up --buildOpen in browser:
http://localhost/api β Flask API
http://localhost:3000 β Node.js frontend
http://localhost β Nginx reverse proxy (port 80)
To stop services:
docker compose down/backend - Flask API (Python)
app.py
Dockerfile
/frontend - Node.js frontend
index.js
Dockerfile
/nginx - Nginx config
nginx.conf
Dockerfile
/.github/workflows/docker-ci.yml - CI/CD pipeline
This project is licensed under the MIT License. See LICENSE.
Pull requests are welcome. For major changes, please open an issue first.See CONTRIBUTING.md for details.
πΌ LinkedIn: https://www.linkedin.com/in/aleksei-polovinkin-918603278/
βοΈ Email: papulya2012@gmail.com
π¬ Telegram: @manfred251278