<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[AIP] Versentry - notify-only Docker image update monitor with central regex rules and built-in proxy]]></title><description><![CDATA[<p dir="auto">I built Versentry to scratch my own itch: I run Docker across several self-hosted boxes and wanted to <em>know</em> when images have updates - without anything auto-pulling or restarting my containers behind my back.</p>
<p dir="auto">Before that, I used WUD, but at the time Versentry was created, it didn’t have a proxy for Telegram notifications, which was the impetus. As a result, I ended up with a micro‑service that fully meets my needs.</p>
<p dir="auto"><strong>What it does:</strong> reads running containers from the local Docker socket, compares their tags and digests against OCI registries, and sends a notification when something's newer. It never pulls images or touches containers. That's the whole point - notify-only by design.</p>
<p dir="auto"><strong>A few things that set it apart:</strong></p>
<ul>
<li><strong>Central tag-filter rules</strong> in config (regex by image repo), so you're not forced to label every container. Per-container <code>versentry.include</code> labels also work if you prefer them.</li>
<li><strong>Built-in proxy</strong> (SOCKS5/HTTP) for notifier delivery <em>and</em> registry traffic - handy behind network restrictions.</li>
<li><strong>Any OCI registry</strong> - Docker Hub, GHCR, Quay, GitLab out of the box; private/self-hosted via <code>type: oci</code>.</li>
<li>Notifiers: stdout, Telegram, Discord, Gotify, ntfy, and a generic webhook.</li>
<li><strong>Readable notifications out of the box</strong> - sensible default messages, no template-wrangling required; Go <code>text/template</code> overrides are there if you want to customize.</li>
<li>semver/numeric detection (cross-major updates get flagged) plus digest comparison for floating tags like <code>latest</code>.</li>
<li><strong>Tiny ~5 MB scratch-based image</strong>, MIT licensed.</li>
</ul>
<p dir="auto"><strong>It's probably <em>not</em> for you if you need:</strong> a web UI (try WUD), automatic pull-and-restart (that's Watchtower's job), non-Docker providers like Kubernetes/Podman (Diun covers more), or Slack/email as first-class notifiers.</p>
<p dir="auto">It's a young project - fewer battle-tested deployments than the established tools - so I'd genuinely welcome feedback from anyone who runs it.</p>
<p dir="auto">GitHub: <a href="https://github.com/BlackRaincoat/versentry" rel="nofollow ugc">https://github.com/BlackRaincoat/versentry</a></p>
<p dir="auto"><strong>AI Disclosure:</strong></p>
<ul>
<li>Design - Pair</li>
<li>Implementation - Generated</li>
<li>Testing - Assisted</li>
<li>Documentation - Generated</li>
<li>Review - Assisted</li>
<li>Deployment - Generated</li>
</ul>
<p dir="auto">Note: The idea, the architecture decisions, and all real-world testing were mine - I ran it across multiple live servers and that's what caught the actual bugs. The AI wrote the implementation, the test code, docs, and CI config from my prompts. I reviewed behavior on real deployments rather than reading every line, so code-level review leaned on the AI.</p>
]]></description><link>https://forum.ieu.app/topic/0a01c2ba-2ed2-4ede-b3ab-4a0a7c2fdf36/aip-versentry-notify-only-docker-image-update-monitor-with-central-regex-rules-and-built-in-proxy</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 13:21:57 GMT</lastBuildDate><atom:link href="https://forum.ieu.app/topic/0a01c2ba-2ed2-4ede-b3ab-4a0a7c2fdf36.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Sep 2026 18:52:30 GMT</pubDate><ttl>60</ttl></channel></rss>