Urgent.News

What's breaking now, across thousands of outlets.

Tech

How to Track Service Image Updates and Version Drift

Keeping deployed application services aligned with upstream releases is a recurring maintenance challenge. When managing workloads defined in compose files or running on a local engine, teams frequently encounter silent configuration drift. A service might be pinned to a tag that receives security patches or bug fixes upstream, but unless someone manually queries the registry, those updates go…

The Dev.to article discusses the challenge of keeping deployed application services aligned with upstream releases and how to keep track of service image updates and version drift. The author introduces imagenudge_container_update_notifier.py, a Python script that can be used to inspect running services, compare semantic version tags, check remote registry manifests, and send alert notifications.

The script is designed to separate update discovery from deployment execution, avoiding potential risks associated with automatic restarts triggered by unvetted updates. The guide explains how to install and use the utility, as well as how it works by parsing image identifiers, comparing version strings, interacting with image registries, and formatting outgoing notifications.

Brief written by urgent.news from Dev.to's own syndicated text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

What a GitHub Actions job costs on each runner: CI Bench v1 cost per job by workload

I maintain CI Bench, an open benchmark of GitHub Actions runners. I'm also the founder of Vitko, which sells one of the products measured (Vitko Runners, private beta).

  • Self-hosted 2 vCPU runners cost 88% less per job than GitHub-hosted 2 vCPU runners
  • Vitko Runners and Ubicloud offer 84% and 83% lower costs per job respectively
  • Self-hosted options have variable costs based on workload volume

Base64 in the Browser: UTF-8 Bytes, Padding and a Round Trip You Can Check

Base64 is not encryption, but the paste box still matters Base64 turns bytes into printable ASCII. It is an encoding, not encryption - anyone can decode what you encode - but the practical problem is…

  • Base64 converts bytes to printable ASCII characters, not encryption
  • Browser-based tool encodes/decodes locally without server upload
  • Encoded string deterministic, verifiable outside browser with Python

Why Awaiting an External API Inside a Database Transaction Will Exhaust Your Connection Pool

Why Awaiting an External API Inside a Database Transaction Will Exhaust Your Connection Pool While working on a Node.js backend that handled database transactions alongside third-party API…

  • Awaiting external API inside DB transaction exhausts connection pool.
  • Running update, awaiting API, and committing together creates bottlenecks.
  • Decouple DB writes from third-party services to avoid connection pool issues.

[Sponsor] OurCal

“I didn’t see you put that in the diary.” Sound familiar? Shared calendars solved scheduling, not communication. OurCal connects any calendar, new or existing, to a group chat.

More from Monday 2 November →