<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on Packets &amp; Regrets</title><link>https://matijazezelj.github.io/packets-and-regrets/tags/docker/</link><description>Recent content in Docker on Packets &amp; Regrets</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 31 Jul 2026 22:00:00 +0200</lastBuildDate><atom:link href="https://matijazezelj.github.io/packets-and-regrets/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>The Website Was New. The CSS Was Four Months Old.</title><link>https://matijazezelj.github.io/packets-and-regrets/posts/the-website-was-new-the-css-was-four-months-old/</link><pubDate>Fri, 31 Jul 2026 22:00:00 +0200</pubDate><guid>https://matijazezelj.github.io/packets-and-regrets/posts/the-website-was-new-the-css-was-four-months-old/</guid><description>&lt;p&gt;The rebuilt site passed its Docker build. The origin container was healthy. Every required route returned HTTP 200. Desktop and narrow mobile screenshots from the production-equivalent preview looked correct.&lt;/p&gt;
&lt;p&gt;Then I opened the public site on a phone.&lt;/p&gt;
&lt;p&gt;It looked awful.&lt;/p&gt;
&lt;p&gt;The background belonged to the previous dark theme. Product cards had lost their borders and structure. Labels collided. Sections that were carefully spaced in preview ran into each other in production.&lt;/p&gt;</description></item><item><title>What Actually Runs in the Home Lab</title><link>https://matijazezelj.github.io/packets-and-regrets/posts/what-runs-in-the-home-lab/</link><pubDate>Sun, 19 Jul 2026 20:20:00 +0200</pubDate><guid>https://matijazezelj.github.io/packets-and-regrets/posts/what-runs-in-the-home-lab/</guid><description>&lt;p&gt;At the publication snapshot, the two Docker hosts were running &lt;strong&gt;76 containers&lt;/strong&gt;: 61 on the general application host and 15 on the specialist host.&lt;/p&gt;
&lt;p&gt;That is not 76 independent products. Sidecars, exporters, databases, browser workers, VPN helpers, and document processors inflate the container count. This inventory groups them by the job they perform instead of pretending every YAML service deserves its own logo wall.&lt;/p&gt;
&lt;p&gt;It also omits exact addresses, internal names, camera topology, credentials, firewall details, and management paths. A service catalogue should explain the system, not pre-write somebody else&amp;rsquo;s reconnaissance report.&lt;/p&gt;</description></item><item><title>Why the Lab Is Boring on Purpose</title><link>https://matijazezelj.github.io/packets-and-regrets/posts/why-the-lab-is-boring-on-purpose/</link><pubDate>Sun, 19 Jul 2026 20:10:00 +0200</pubDate><guid>https://matijazezelj.github.io/packets-and-regrets/posts/why-the-lab-is-boring-on-purpose/</guid><description>&lt;p&gt;The current lab is mostly Docker Compose, HAProxy, PostgreSQL, ZFS, and shell scripts.&lt;/p&gt;
&lt;p&gt;That sentence would have embarrassed an earlier version of me. The previous version ran Talos Kubernetes with Flux because Kubernetes was interesting, GitOps was fashionable, and apparently a family photo library needed a control plane.&lt;/p&gt;
&lt;p&gt;The cluster worked. It also turned every small operational question into a distributed-systems question. Eventually the useful lesson became obvious: a home lab should optimize for the operator&amp;rsquo;s time, not for the number of CNCF logos in its diagram.&lt;/p&gt;</description></item><item><title>Prometheus on NFS: Healthy Until It Wasn't</title><link>https://matijazezelj.github.io/packets-and-regrets/posts/prometheus-on-nfs-healthy-until-it-wasnt/</link><pubDate>Sun, 19 Jul 2026 19:30:00 +0200</pubDate><guid>https://matijazezelj.github.io/packets-and-regrets/posts/prometheus-on-nfs-healthy-until-it-wasnt/</guid><description>&lt;p&gt;The monitoring page was green. The container was healthy. Queries worked.&lt;/p&gt;
&lt;p&gt;The storage design was still wrong.&lt;/p&gt;
&lt;p&gt;I had put the Prometheus time-series database on an NFS share. It was roomy, already mounted, and moved roughly 30 GiB away from a Docker VM whose local disk was tight. This seemed like a reasonable home-lab compromise right up to the moment the NAS stopped answering.&lt;/p&gt;
&lt;p&gt;Then Prometheus became the incident it was supposed to help explain.&lt;/p&gt;</description></item></channel></rss>