Self-Host GitLab EE on K3s with Cloudflare Tunnel
A complete homelab setup for GitLab EE on a single-node K3s VM — split-horizon DNS, Cloudflare Tunnel, ARM64 image overrides, and the gotchas the official chart docs do not mention.
10 posts tagged with #gitlab
A complete homelab setup for GitLab EE on a single-node K3s VM — split-horizon DNS, Cloudflare Tunnel, ARM64 image overrides, and the gotchas the official chart docs do not mention.
Self-hosted GitLab grinds to a halt during CI pipelines? Diagnose the RAM ceiling in five commands, trim Puma/Sidekiq/Prometheus in gitlab.rb, and cut build time in half.
Step-by-step guide to protecting your main branch in GitLab — allow merges only from staging, restrict who can approve, and enforce merge requests for every change.
Step-by-step guide to setting up GitLab Runner as a Docker container on a dedicated Debian 13 VM. Includes a comparison with bare-metal installation and why containerized runners are the better choice.
Understand why GitLab shows "source branch is X commits behind target branch" and how to fix it. Includes the essential sync-back rule that prevents this issue forever.
Step-by-step guide to implementing Git hooks with Husky in a real Astro blog project. Learn how to set up pre-commit linting, commit message validation, and integrate with GitLab CI/CD.
Complete guide to automating your Astro blog deployment using GitLab CI/CD pipelines - from zero to production with automated builds, tests, and deployments.
A practical guide to optimizing GitLab Runner performance - direct internal connections, Docker executor tuning, caching strategies, and runner configuration.
Configure OPNsense to expose GitLab Container Registry directly while keeping GitLab UI behind Cloudflare Tunnel. Complete guide for self-hosted setups.
Learn how to configure GitLab Container Registry on self-hosted instances, including best practices for Docker image management, CI/CD integration, and troubleshooting common issues like Cloudflare Tunnel configurations.