KO
Back to Projects
Homelab — Home Server + OCI IaC

Homelab — Home Server + OCI IaC

A solo personal infrastructure designed to satisfy zero inbound ports, VPN-only management, and code-defined infrastructure simultaneously

Apr 2026 - Present 1 month Ongoing

Tech Stack

TerraformOCIAnsibleWireGuardDockerGitHub ActionsCloudflare TunnelProxmoxpfSense

Overview

A solo personal infrastructure built around a Proxmox VE hypervisor running at home, hosting pfSense (router/firewall) alongside service containers for the portfolio, blog, and other personal services. On the cloud side, a Terraform-managed OCI auxiliary node runs Ansible Semaphore as the control plane that manages the home server’s configuration remotely. The home server holds the publicly exposed services; the OCI node manages that server via code.

Operating this setup, the goal was to satisfy three constraints simultaneously: zero inbound ports, VPN-only management, and infrastructure defined entirely in code. Instead of the common trade-offs — sacrificing automation for security, or relaxing determinism for automation — every design decision is justified against all three axes so they don’t end up cannibalizing each other.

Tech Stack

My Role

Solo across design and operations. I made the security-model decisions, structured the OCI Terraform modules, integrated Semaphore with WireGuard, wrote the GitHub Actions pipeline, and folded operational issues like race conditions and ordering bugs directly back into the code and workflows.

Key Contributions

Troubleshooting

Impact

A setup where security, automation, and determinism balance against each other inside a single repository instead of stealing budget from one another. The most satisfying part wasn’t shipping any individual piece — it was that operational incidents (the wg0 race, ordering bugs) got folded back into user_data.sh and the workflows, so the same decisions don’t have to be made twice.

View All Projects
Close