My Home Lab Documentation

Documentation for my home lab CI/CD setup

View the Project on GitHub Auzlex/my-home-lab

← Back to Home

CASPER - Gitea Server & Network Attached Storage

Purpose

CASPER serves as the central Gitea server within the home-lab and CI/CD infrastructure. It hosts all repositories, manages user authentication, and provides the web interface for code collaboration. Additionally, it tracks job status and logs through Gitea’s integration with CI/CD runners, and now handles its own tasks via a local runner (casper-runner).

CASPER is running OpenMediaVault which is a networked attached storage solution based on Debian linux, it contains useful services that I require such as SMB and docker. A docker compose is setup and includes Pi-hole for DNS, Gitea for Git hosting, Navidrome for music streaming, and PostgreSQL as the database backend. It also runs Tailscale to securely connect to the Headscale control plane on my VPS. The system utilizes a main ZFS pool consisting of two 4TB HDDs for data storage and a secondary ZFS pool (casper-buffer) with two 1TB HDDs, while the OS runs on a 256GB NVMe SSD for optimal performance.


System Information

Hardware

Kernel / OS

Storage Configuration


Services & Packages Running


Network Role


Notes