fix: bump alpine 3.24, dynamic python paths, tini via apk #21
Reference in New Issue
Block a user
Delete Branch "fix/alpine-3.24-and-patch-cleanup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Renovate a ouvert la PR #6 pour bump Alpine 3.23 → 3.24. Alpine 3.24 shippe Python 3.14 (et non 3.12), ce qui casse les paths hardcodés dans
patch.py.Changes
patch.py — paths dynamiques
/usr/lib/python3.12/...parglob.glob()+sys.version_info→ survit aux bumps de version PythonsedSECLEVEL=1 (imaplib2) depuis le Dockerfile verspatch.py— tout le patching en un seul endroitDockerfile
alpine:3.23→alpine:3.24sedinline (déplacé danspatch.py)apk add tinià la place du téléchargement manuel d'un binaire statique (qui était commenté depuis longtemps)ENTRYPOINT ["/sbin/tini", "--"]pour un proper PID 1 (signal reaping)Tini
Le block Tini était déjà commenté dans le Dockerfile (téléchargement manuel d'un binaire v0.16.1). En 2026,
tiniest dispo comme package Alpine — c'est la méthode propre et maintenable. Tini reste pertinent pour ce container qui lance offlineimap (Python) en PID 1 : sans init, les zombies ne sont pas reaped et les signaux ne sont pas propagés correctement.Vérifications
UnicodeEncodeError(Maildir + IMAP) sont toujours nécessaires sur offlineimap 8.0.0 (confirmé sur source upstream v8.0.0)Supersedes PR #6 (Renovate alpine bump).