Self-Hosted CI on Turing Pi: Gitea Actions with an ARM64 Runner

Blog

Self-Hosted CI on Turing Pi: Gitea Actions with an ARM64 Runner

Once your code is already living in Gitea, the next repetitive step is usually obvious: every push still depends on someone remembering to run the tests, build the project, and check that nothing broke. That works for a personal repository until it does not. A small change skips a local test. A pull request builds […]

Vaultwarden on Turing Pi: Self-Hosting a Bitwarden-Compatible Password Manager on ARM64

Passwords are among the most sensitive services you can move into a homelab. A password manager must remain available, synchronize reliably across devices, use HTTPS correctly, and have backups that can actually be restored. Vaultwarden provides a lightweight, unofficial implementation of the Bitwarden client API. It works with the official Bitwarden browser extensions, mobile apps, […]

Running LFM2.5-2.6B Locally on RK3588 with llama.cpp: Turing Pi RK1 Setup and Benchmark

Small language models are reaching the point where running one locally on an ARM board no longer feels like a proof of concept. Liquid AI’s LFM2.5-2.6B is built for efficient on-device inference, and the official GGUF release means it can run directly through llama.cpp without a separate model-conversion workflow. In this guide, we run the […]

Homelab Reverse Proxy with Caddy: Access Every Self-Hosted Service Through One Domain

If you’ve followed this series, you’re probably typing IP addresses and port numbers into your browser more often than you’d like. Every self-hosted service has its own address, whether that’s Gitea, Nextcloud, Immich, Home Assistant, or Jellyfin. As your homelab grows, those addresses become harder to remember, bookmark, and share. A reverse proxy fixes that […]

Self-Hosted VPN on Turing Pi: WireGuard and WG-Easy on ARM64

If you followed the Pi-hole and Tailscale on Turing Pi article, you already have a private mesh between your own devices. Install it on your phone, laptop, and Turing Pi node, and they can securely communicate as though they’re on the same LAN, no matter where you are. If you also worked through the Cloudflare […]

Monitor Your Turing Pi Cluster: Prometheus and Grafana on ARM64

Your k3s cluster is running. GitOps is deploying changes automatically. Networking is sorted with MetalLB and Cloudflare Tunnel. But if something breaks on your Turing Pi RK1 cluster, you still find out the way most homelabs do: a service stops responding, and you start digging through kubectl describe output with no idea when the problem […]

GitOps on Turing Pi 2.5: Automate Your Cluster with FluxCD and Gitea

Running kubectl apply by hand works fine, until it doesn’t. You make a quick fix at 11pm and forget to commit the manifest. A ConfigMap gets edited during debugging and never makes it back into your YAML. Six months later, the cluster running in front of you no longer matches the files sitting on your […]

Gitea on Turing Pi 2.5: Self-Hosted Git Server on ARM64 with NVMe and PostgreSQL

GitHub and GitLab are where many homelab users keep the most important parts of their infrastructure: Kubernetes manifests, Ansible playbooks, Docker Compose files, and infrastructure code. Yet unlike the services those files describe, the repositories themselves often live on someone else’s infrastructure. Once you’ve started self-hosting the rest of your homelab, that exception becomes harder […]

Sign in
Sign up
Already have an account? Sign in
Password Reset
Enter the email address you used when you joined and we’ll send you instructions to reset your password.