From 18e356b5ae6eb4d715e9c078d7fb8e5e9eb2fbc1 Mon Sep 17 00:00:00 2001 From: Josh Cain Date: Tue, 14 Jul 2026 09:44:23 -0400 Subject: [PATCH] Make checkrr architecture tag configurable via CHECKRR_IMAGE_TAG MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit checkrr has no multi-arch image, so the tag was hard-coded to latest-amd64, forcing arm64 users to edit the tracked compose file. Use ${CHECKRR_IMAGE_TAG:-latest-amd64} instead — matching the ${VAR:-default} pattern already used for GRAFANA_PORT and LOCAL_NETWORK — and document CHECKRR_IMAGE_TAG=latest-arm64v8 in .env.example for arm64 deployments. Default behavior is unchanged. Co-Authored-By: Claude Opus 4.8 --- .env.example | 5 +++++ docker-compose.yml | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.env.example b/.env.example index 6518437..e53d7e1 100644 --- a/.env.example +++ b/.env.example @@ -36,6 +36,11 @@ TRANSMISSION_RPC_PASSWORD= # Host port to expose Grafana on. Defaults to 3000 if unset. GRAFANA_PORT=3000 +# ============ Checkrr ============ +# checkrr has no multi-arch image; every tag is architecture-suffixed. +# Defaults to latest-amd64. On arm64 hosts, set this to latest-arm64v8. +CHECKRR_IMAGE_TAG=latest-amd64 + # ============ Decluttarr (queue cleanup for Radarr/Sonarr) ============ # These keys come from Radarr's Settings -> General -> API Key (and Sonarr's # equivalent) AFTER the stack is running. Decluttarr starts fine with them diff --git a/docker-compose.yml b/docker-compose.yml index f77044d..27ab5e8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -331,11 +331,11 @@ services: # Scans media files for codec / corruption issues. Web UI on :8585. # checkrr publishes no multi-arch tag — every tag is arch-suffixed, so there - # is no bare `latest`. amd64 hosts use `latest-amd64`; arm64 hosts must swap - # this to `latest-arm64v8`. + # is no bare `latest`. Defaults to amd64; arm64 hosts set + # CHECKRR_IMAGE_TAG=latest-arm64v8 in .env instead of editing this file. checkrr: container_name: checkrr - image: ghcr.io/aetaric/checkrr:latest-amd64 + image: ghcr.io/aetaric/checkrr:${CHECKRR_IMAGE_TAG:-latest-amd64} networks: - media_network ports: