<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Containers on Homelab Journal</title><link>https://mareox.github.io/homelab-journal/topics/containers/</link><description>Recent content in Containers on Homelab Journal</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Mario</copyright><lastBuildDate>Mon, 09 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mareox.github.io/homelab-journal/topics/containers/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Safe Auto-Update System for Docker After a 2 AM Outage</title><link>https://mareox.github.io/homelab-journal/posts/2026/docker-safe-update-soak-period/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://mareox.github.io/homelab-journal/posts/2026/docker-safe-update-soak-period/</guid><description>&lt;h2 class="relative group">The 2 AM Wake-Up Call
 &lt;div id="the-2-am-wake-up-call" class="anchor">&lt;/div>
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-2-am-wake-up-call" aria-label="Anchor">#&lt;/a>
 &lt;/span>
 
&lt;/h2>
&lt;p>I woke up to find my CI/CD platform had been down for 8 hours. Semaphore, the Ansible automation engine that manages my entire homelab, was stuck in a crash loop:&lt;/p>
&lt;div class="highlight-wrapper">&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">/usr/local/bin/server-wrapper: line 295: syntax error: unexpected &amp;#34;&amp;amp;&amp;amp;&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/usr/local/bin/server-wrapper: line 295: syntax error: unexpected &amp;#34;&amp;amp;&amp;amp;&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/usr/local/bin/server-wrapper: line 295: syntax error: unexpected &amp;#34;&amp;amp;&amp;amp;&amp;#34;&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;/div>
&lt;p>The same error, repeating every few seconds. The container would start, hit the broken entrypoint script, crash, and restart. Endlessly.&lt;/p></description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://mareox.github.io/homelab-journal/posts/2026/docker-safe-update-soak-period/thumbnail.png"/></item><item><title>Lesson Learned: Why I Replaced Watchtower with WUD Across My Homelab</title><link>https://mareox.github.io/homelab-journal/posts/2026/watchtower-to-wud-migration/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://mareox.github.io/homelab-journal/posts/2026/watchtower-to-wud-migration/</guid><description>&lt;h2 class="relative group">The Problem
 &lt;div id="the-problem" class="anchor">&lt;/div>
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-problem" aria-label="Anchor">#&lt;/a>
 &lt;/span>
 
&lt;/h2>
&lt;p>Watchtower had been my go-to for automatic Docker container updates across 8+ services. It worked&amp;hellip; mostly. But I kept running into issues:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Opt-out model is dangerous&lt;/strong> - Watchtower watches ALL containers by default. I had to remember to add &lt;code>com.centurylinklabs.watchtower.enable=false&lt;/code> to containers I didn&amp;rsquo;t want updated. Forgetting meant surprise updates.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>No visibility&lt;/strong> - Updates happened silently at 4 AM. I only knew something updated when it broke. No dashboard, no easy way to see pending updates.&lt;/p></description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://mareox.github.io/homelab-journal/posts/2026/watchtower-to-wud-migration/thumbnail.png"/></item></channel></rss>