No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Olivier Cortès 35741d2b77 audio-watchdog v0.1.0 : home du watchdog audio RCP
Le script recover-decode-error.sh entre byte-identique a la prod (service
compose decode-recovery, image mpd, script monte depuis scripts/).
VERSION 0.1.0, README reel en place du template. Le label compose
version 3 (compteur) est remplace par la propriete du checkout.

Assisted-By: Ventoline <ventdunord@lodlp.net>
2026-11-10 04:11:23 +01:00
.gitlab-ci.yml Configurer la détection de secrets dans « .gitlab-ci.yml », en créant ce fichier s'il n'existe pas déjà 2026-09-03 23:14:15 +02:00
LICENSE Adopt GPL-3.0-or-later license 2026-09-26 09:54:59 +02:00
README.md audio-watchdog v0.1.0 : home du watchdog audio RCP 2026-11-10 04:11:23 +01:00
recover-decode-error.sh audio-watchdog v0.1.0 : home du watchdog audio RCP 2026-11-10 04:11:23 +01:00
VERSION audio-watchdog v0.1.0 : home du watchdog audio RCP 2026-11-10 04:11:23 +01:00

audio-watchdog

Watchdog audio de la pile RCP (Radio Craig Pelton). Tourne sur Terry en service compose audio-watchdog sur l image commune rcp-runtime, code monte ro depuis ce checkout (pattern git-bind, source-only release).

v1 (0.1.0) : recuperation des erreurs de decodeur MPD

recover-decode-error.sh surveille le socket MPD (mpc status) et relance play apres une erreur Failed to decode qui arreterait la radio. Aucune commande de file : ashuffle reste le seul pilote de la file.

Historique : deploye depuis aout 2026 comme service compose decode-recovery (script monte depuis scripts/, label compose version 3, image mpd), bascule sur ce depot le 10 nov. 2026 avec le rename du service en audio-watchdog (cutover rcp-runtime 0.2.0).

Contrat

  • Image : rcp-runtime (alpine, mpc). Aucun autre binaire requis.
  • Socket : /run/mpd-socket/mpd.sock monte ro.
  • Durcissement compose : network none, read_only, tmpfs /tmp, cap_drop ALL, no-new-privileges.
  • Version : fichier VERSION, propriete du checkout, pas de label compose.

Release

Swap de checkout + docker compose restart (source-only, pattern des daemons RCP). Boutons Deployer/Redemarrer via la console RCP (runner rcp-console-jobs).