← Back

Home Lab

Converted an old chromebook into a fully-functional Linux homelab server.

Overview

This project converts an old Chromebook into a reliable 24/7 home server by replacing ChromeOS (using Chrultrabook) with a lightweight Linux distribution (Alpine Linux) and building a containerized service stack on top of it. The server hosts Grafana, Prometheus, n8n, Pi-hole, a Glance dashboard, Home Assistant, and system exporters, all running under Docker Compose. Access is secured through Cloudflare Zero Trust, and deployments are automated using a GitOps pipeline where GitHub Actions validates configurations and deploys updates over a private Tailscale SSH connection.

Highlights

  • Installed and configured a lightweight Linux environment.
  • Deployed Docker services using a clean Compose setup.
  • Implemented Cloudflare Tunnels to expose internal services over custom domains.
  • GitOps workflow with CI validation and automated deployments
  • Private Tailscale SSH for administration and GitHub deployments
  • Built a complete server monitoring system.
  • Configured SSH access, systemd services, and firewall rules.
  • Integrated various APIs along with hosting a custom one.
View on GitHubView on YouTube

Tools

LinuxDocker & Docker ComposeCloudflareTailscaleGrafanaPrometheusSSHOpenRCBashFastAPIUvicornPythonHTMLJavaScriptGitGithub Actions