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 --build
Open 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