← Back to projects

Home Server Fleet

Self-hosted fleet running several projects on one old MacBook behind a single Cloudflare Tunnel.

  • Docker
  • Docker Compose
  • Caddy
  • Cloudflare Tunnel
  • Ubuntu Server
  • Bash

Overview

The infrastructure that runs several of my side projects — including this portfolio — on a single old MacBook at home (Ubuntu Server + Docker).

- A single **Cloudflare Tunnel** is the only ingress: no open ports, no router port-forwarding, so the machine has no inbound attack surface.
- **TLS terminates at Cloudflare's edge**; each project runs an HTTP-only Caddy reverse proxy on a shared `edge` Docker network.
- Every project is a Docker Compose stack deployed by a **convention-driven script**, where only the source-dir name and health host are non-derivable per project.
- Migrated off cloud VMs to cut cost and complexity — one quiet laptop runs the whole fleet.

Updates

No updates added yet.