DevOps rollout

Pipeline in motion

Progressing through each release checkpoint

Initialize Cloud Infra

Spinning VPCs, subnets, and base services

Running

Prime Delivery Pipeline

CI runners warm, caches hydrated

Queued

Secure Artifacts

Images signed, SBOMs verified

Queued

Deploy Portfolio

Rolling out containers with health gates

Queued

Stabilize Observability

Dashboards green, alerts quiet

Queued
0% complete
Back to projects

Personal NAS & Homelab

Self-hosted NAS and homelab running 20+ containerized services.

What I built

  • A personal NAS + homelab used as a production-grade self-hosting environment and an infrastructure playground.
  • Runs on Proxmox with Ubuntu Server virtual machines hosting 20+ containerized services.

Key components

  • Nginx Proxy Manager for reverse proxying and TLS routing.
  • AdGuard for network-level DNS control.
  • PostgreSQL as a shared database backend across multiple services.

Why it matters

  • Hands-on practice with real storage, networking, and service operations (the stuff you only learn by running it).
  • Safe place to test architecture changes and operational practices before using them elsewhere.

Decisions & tradeoffs

  • Prefer shared platform services (like PostgreSQL) where it makes sense to reduce duplication.
  • Kept the stack modular so services can be swapped without rebuilding the whole environment.

Flow

Internet
│
└─ Nginx Proxy Manager
   │
   ├─ App containers (20+)
   └─ Shared services (PostgreSQL, DNS)

Project Info

Type: Homelab PlatformRole: DevOpsStatus: Personal

Key Outcomes

20+ services
Proxmox + Ubuntu VMs
Reverse-proxy + DNS
Shared PostgreSQL

Tech Stack

ProxmoxDockerNginx Proxy ManagerPostgreSQLAdGuardLinux
GitHubLinkedin
© 2026 Maad Mustafa

Running systems, not just code.