Cloudflare Tunnel with Docker — Expose Homelab Services Securely

Run Cloudflare Tunnel in Docker to expose homelab services through Cloudflare’s edge. No open firewall ports, automatic HTTPS, and per-service ingress rules via a single cloudflared container.

May 14, 2026 · 7 min · 1368 words · GnTech

Docker Socket Proxy — Secure API Access Without Giving Away Root

Secure your Docker socket with a proxy that grants granular API permissions to Portainer, Watchtower, Traefik, and Dozzle — without exposing root-level access.

May 14, 2026 · 10 min · 2126 words · GnTech
Windows Server 2025 secondary domain controller topology with DC01, DC02, replication, DNS, and client failover

Windows Server 2025 Secondary Domain Controller — Add DC02 to Existing AD

Step-by-step guide to adding DC02 as a secondary Windows Server 2025 domain controller: preparation, AD DS promotion, DNS, Global Catalog, replication checks, SYSVOL validation, and client failover testing.

May 14, 2026 · 11 min · 2184 words · GnTech
Windows Server 2025 domain controller topology with AD DS, DNS, clients, and verification tools

Windows Server 2025 Domain Controller — AD DS Install and Verification

Step-by-step Windows Server 2025 domain controller deployment: static IP, AD DS installation, DNS configuration, domain promotion, OU/user setup, client join testing, and post-install verification.

May 14, 2026 · 11 min · 2306 words · GnTech

Docker Compose Production Patterns for Homelabs — Healthchecks, Profiles, Secrets

Practical Docker Compose patterns for reliable homelab deployments. Healthchecks, conditional dependencies, profiles for optional services, secrets management, extension fields, and restart policies with real compose files.

May 13, 2026 · 12 min · 2484 words · GnTech

Docker Bypasses UFW — How to Fix Firewall Rules Properly

You set up UFW. You configured default deny incoming, opened only ports 22 and 443. You checked ufw status verbose — everything looks right. Then you spin up a Postgres container publishing port 5432, and suddenly port 5432 is open to the whole internet. Your UFW rules didn’t stop it. This isn’t a bug. Docker modifies iptables directly in ways that bypass user-level firewall tools like UFW. Every docker run -p creates a raw iptables DNAT rule that sits above UFW’s INPUT chain. The result: containers are exposed regardless of your UFW policy. ...

May 10, 2026 · 6 min · 1217 words · GnTech