Docker
Docker in practice: installs, compose stacks, reverse proxies, monitoring and what breaks when panels and firewalls interfere.
-
Valid ZUGFeRD E-Invoices From Self-Hosted InvoicePlane in Docker
Monthly recurring invoices with InvoicePlane in Docker as valid ZUGFeRD 2.3 EN16931 PDF/A-3 files, checked with Mustang CLI. Patches and gotchas.
Running Linux -
php2shell: Your Host Is Patched, Your Docker Containers Probably Aren't
PHP shipped an emergency fix for CVE-2026-109618/109619. How I checked which of my servers were really patched, and why the Docker containers were not.
Running Security -
Moving Mailboxes Off a Shared Host: imapsync, DNS and the Outlook Autodiscover Trap
How I moved a small business mail domain to my own server: imapsync in Docker, delta syncs, MX/SPF/DKIM cutover, and why Outlook ignored my autoconfig.
Running Linux -
Restoring a Site When the Files and the Database Are in Different Backups
Files in a dead server's full backup, the database only in a VM backup on offsite storage. How I found both, matched them and brought the shop back.
Running Linux -
Turning HTML-Only Email Receipts into PDFs with Headless Chromium
Many receipts are HTML mails without attachment. Render them to PDF with Playwright, and dodge the Gmail label gotcha that reprocesses a thread forever.
Running business-ai -
My Hosting Panel's Firewall Kept Wiping Docker's iptables Chains
KeyHelp loads its firewall with iptables-restore and flushes Docker's chains. How to spot it, the quick fix, and the options to make it stick.
Running Docker -
Apache as a Reverse Proxy for Docker Apps (and the Panel Trap)
Put Docker apps behind Apache: ProxyPass, ProxyPreserveHost, X-Forwarded-Proto, WebSockets, localhost-only ports, and why a panel gives you 302/404.
Running Docker -
Rebuilding My Ghost Blog After the Database Was Gone
My Ghost container ran outside the hosting panel, so the panel backup had none of it. How I rebuilt the blog from Markdown sources and what I verified.
Running Docker -
My AI Assistant "Stopped Answering" — It Was Missing Three apt Packages
A self-hosted AI assistant went silent on a document request. Not the model, not permissions: poppler, ImageMagick and Ghostscript were missing.
Running business-ai -
The Idempotency Bug That Uploaded the Same File 153 Times
A cron job re-ran a side effect every two minutes because its "done" marker was gated on a flaky downstream step. The fix is one line moved up. Here's the pattern.
Running Linux -
Grafana vs Netdata vs Uptime Kuma — I Run All Three, Here's What Each Is Actually For
Honest comparison of Prometheus+Grafana, Netdata and Uptime Kuma — what each one is good at, what it costs you, and why running all three is a reasonable answer.
Running Linux -
Running a Hytale Server in Docker With a Web Panel (and Ditching My systemd Unit)
Move a Hytale server from a bare systemd unit into Docker behind a web panel — container layout, UDP ports, console access, and keeping systemd as a fallback.
Running Hytale -
Docker vs Podman — What's the Difference and Should You Switch?
Docker vs Podman compared — daemon vs daemonless, rootless security, systemd/Quadlet integration, compose support, and when switching is actually worth it.
Running Docker -
Coolify vs Dokploy vs CapRover — Self-Hosted PaaS Compared (2026)
Coolify vs Dokploy vs CapRover compared — architecture, proxy, git deploys, multi-server, and which self-hosted Heroku alternative to pick for your stack.
Running Docker -
Coolify — Self-Hosted PaaS, and the Cheats I Wish I'd Known
Run Coolify as your own Heroku — install, deploy apps and docker-compose services, automatic HTTPS, plus the API, sslip testing and path-routing cheats.
Running Docker -
A Prometheus + Grafana Monitoring Stack in Docker
Stand up Prometheus, Grafana and node_exporter with Docker Compose — real scrape config, node metrics, a dashboard, and alert rules that actually fire.
Running Docker -
Self-Hosted Uptime Monitoring with Uptime Kuma
Run Uptime Kuma in Docker for uptime monitoring — HTTP/TCP/ping checks, Telegram and Discord alerts, a public status page, and a reverse proxy with TLS.
Running Docker -
Headscale — Self-Hosted Tailscale Control Plane on Ubuntu
Run your own Tailscale control plane with Headscale. Docker compose setup, preauth keys, MagicDNS, point clients with --login-server. No vendor lock-in.
Running Security -
Pelican Panel — the Pterodactyl Successor I Switched To
Pterodactyl is in maintenance mode. Pelican Panel is the fork that's actually moving. Install on Ubuntu 24.04 + first gameserver in 20 min.
Running Gameserver -
Installing Docker on Ubuntu the Right Way (Not the Snap Version)
Install Docker Engine + the compose plugin from Docker's official apt repo on Ubuntu/Debian, ditch the snap, and fix log growth and the UFW bypass.
Running Linux