Back to Projects
Devops Homelab

Devops Homelab

B
Omobayonle Ogundele

About this project

💼 DevOps Homelab Infrastructure

This project is a fully self-hosted, production-grade DevOps platform built from the ground up to simulate real-world infrastructure and deployment workflows. It was designed to go beyond tutorial-level setups by implementing a complete, automated system that mirrors how modern engineering teams build, ship, and monitor applications.

At its core, the system enables a seamless CI/CD pipeline where every code push automatically triggers a workflow that builds, tests, containerizes, and deploys applications to a cloud-based production environment in approximately three minutes, with zero manual intervention.

⚙️ Architecture Flow

Code → Gitea → Drone CI → Docker Build → Harbor Registry → 
Secure Deploy (WireGuard) → Oracle Cloud → Monitoring (Prometheus/Grafana)

🛠️ Tools & Why They Were Used

  • Docker
  • Used for containerization to ensure consistency across development, testing, and production environments.
  • Gitea
  • Self-hosted Git service chosen to maintain full control over source code and eliminate reliance on external platforms.
  • Drone CI
  • Lightweight, container-native CI/CD tool used to automate build, test, and deployment pipelines efficiently.
  • Harbor
  • Private container registry selected for secure image storage and built-in vulnerability scanning using Trivy.
  • Prometheus
  • Used for metrics collection to monitor system performance and service health in real time.
  • Grafana
  • Provides visualization dashboards for metrics, enabling easy monitoring and observability.
  • Loki & Promtail
  • Implemented for centralized logging, making it easier to track application behavior and debug issues.
  • HashiCorp Vault
  • Used for secure secrets management, ensuring sensitive data like credentials are not hardcoded.
  • WireGuard
  • Lightweight VPN used to securely connect the homelab environment to the cloud infrastructure.
  • Oracle Cloud
  • Chosen as the production environment to deploy and host applications in a real-world cloud setting.
  • Portainer
  • Used for simplified container management and visibility in the cloud environment.

🔐 Key Features

  • Fully automated CI/CD pipeline (Git push → Production)
  • Zero manual deployment steps
  • Self-hosted infrastructure with full ownership
  • Secure architecture with VPN and secrets management
  • Real-time monitoring and centralized logging
  • Production deployment in a cloud environment

🎯 Outcome

This project demonstrates the ability to design and manage end-to-end DevOps systems, combining automation, security, and observability to deliver reliable and scalable applications. It reflects real-world engineering practices and highlights strong problem-solving skills through the resolution of multiple infrastructure and deployment challenges.

Built by

B

Omobayonle Ogundele

DevOps Engineer

Comments (0)

No comments yet. Be the first!

Leave a comment