Skip to content

Hackitect7/devops-docker-project

Repository files navigation

DevOps Docker Project

A beginner-friendly yet production-grade CI/CD demo project using Docker, GitHub Actions, Flask, Node.js, and Nginx.


CI Docker Pulls Image Size Last Commit License Issues


🚀 Features

  • 🔧 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

⚡ Quick Start

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

🧩 Project Structure

/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

📚 Documentation

Documentation in English

Documentation in Russian

📄 License

This project is licensed under the MIT License. See LICENSE.

🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first.See CONTRIBUTING.md for details.

📬 Contact Us:

💼 LinkedIn: https://www.linkedin.com/in/aleksei-polovinkin-918603278/

✉️ Email: papulya2012@gmail.com

💬 Telegram: @manfred251278