homelab

  • 16th August 2025

Hosting your own apt repo with reprepro and GitLab

Have you ever wondered about hosting your own apt repository? Looked at all the options and thought they’re woefully complex and hard to piece together? If so, read on! I’ll show you how I managed to host my own on a small server using reprepro and publish to it from GitLab CI.

Read more 
  • 16th August 2025

Hosting your own apt repo with reprepro and GitLab

Have you ever wondered about hosting your own apt repository? Looked at all the options and thought they’re woefully complex and hard to piece together? If so, read on! I’ll show you how I managed to host my own on a small server using reprepro and publish to it from GitLab CI.

Read more 
  • 6th November 2024

Authentik with Source IP Auth Modifications

How to configure an Authentik flow to conditionally execute stages based on client IP address. In simpler terms, how do I not get prompted for 2FA/MFA when I’m at home?

Read more 
  • 7th April 2024

Troubleshooting CephFS CSI

A quick writeup for a longstanding issue I’ve had that’s rendered CephFS-backed PersistentVolumes useless on my home K8S cluster. libceph on worker nodes complains about mons speaking the wrong protocol and that wasn’t a red herring, it was the key to the problem all along.

Read more 
  • 15th July 2023

ArgoCD Image Updater

Read more 
  • 27th July 2022

In-Cluster Prometheus

Read more 
  • 30th May 2022

K3S, split-horizon DNS, DNSSEC, and PowerDNS

Read more 
  • 28th June 2020

Configuring multiple routers & services with Traefik

Quick note on configuring a single Docker container that needs to expose multiple ports using Traefik.

Read more 
  • 27th April 2020

Running certbot behind nginx

Read more 
  • 20th April 2020

Migrating from vSphere to KVM

Read more 
  • 17th February 2020

Configuring LDAP auth for Traefik (and more!)

Read more 
  • 9th July 2018

LetsEncrypt wildcard + Ansible

Read more 
  • 18th November 2017

Running Caddy as a daemon on Ubuntu

Read more 
  • 5th June 2017

Fixing Proxmox cluster disconnects

Read more 
  • 3rd March 2017

Dockerizing a web host

Read more 
  • 8th October 2016

Ansible for fun and profit!

Read more