Kevin Veen-Birkenbach bf63e01b98
refactor(systemd-services): migrate SYS_SERVICE_SUFFIX usage to get_service_name filter
Replaced all hardcoded service name concatenations with the new get_service_name filter.
This ensures consistency, proper lowercase formatting, and correct handling of '@' suffixed units.

Added unittests for the filter (normal, custom suffix, '@'-units, and lowercase normalization).

Context: see ChatGPT discussion https://chatgpt.com/share/68a38beb-b9bc-800f-b7ed-cdd2b64b2604
2025-08-18 22:24:33 +02:00
..
2025-03-17 05:10:43 +01:00

Update Docker

Description

This role updates Docker Compose instances by checking for changes in Docker image digests and applying updates if necessary. It utilizes a Python script to handle git pulls and Docker image pulls, and rebuilds containers when changes are detected.

Overview

The role performs the following:

  • Deploys a Python script to check for Docker image updates.
  • Configures a systemd service to run the update script.
  • Restarts the Docker update service upon configuration changes.
  • Supports additional procedures for specific Docker applications (e.g., Discourse, Mastodon, Nextcloud).

Purpose

The role is designed to ensure that Docker images remain current by automatically detecting changes and rebuilding containers as needed. This helps maintain a secure and efficient container environment.

Features

  • Docker Image Monitoring: Checks for changes in image digests.
  • Automated Updates: Pulls new images and rebuilds containers when necessary.
  • Service Management: Configures and restarts a systemd service to handle updates.
  • Application-Specific Procedures: Includes hooks for updating specific Docker applications.

Credits 📝

It was created with the help of ChatGPT. The conversation is available here