Mise à jour de la config du switcher pour prendre les crédit du GHCR + sh plus verbeux en cas de bugs
Some checks failed
E2E Tests / e2e (push) Failing after 19s
Build & Push Images / build (brain) (push) Successful in 59s
Build & Push Images / build (core) (push) Successful in 1m32s
Build & Push Images / build-switcher (push) Successful in 43s
Build & Push Images / build (web) (push) Successful in 1m36s
Some checks failed
E2E Tests / e2e (push) Failing after 19s
Build & Push Images / build (brain) (push) Successful in 59s
Build & Push Images / build (core) (push) Successful in 1m32s
Build & Push Images / build-switcher (push) Successful in 43s
Build & Push Images / build (web) (push) Successful in 1m36s
This commit is contained in:
@@ -202,6 +202,10 @@ services:
|
||||
- ${COMPOSE_PROJECT_DIR:-./}:/compose
|
||||
# Volume partage avec le Core pour la commande + le resultat.
|
||||
- switcher-data:/data
|
||||
# Volume partage avec le Core + Watchtower : contient config.json avec
|
||||
# les creds GHCR (ecrits par le Core a partir du token Patreon).
|
||||
# Indispensable pour pull les images privees du canal beta.
|
||||
- docker-config:/shared/docker
|
||||
environment:
|
||||
# Repertoire interne ou trouver docker-compose.yml et .env. Bind au
|
||||
# volume ci-dessus (COMPOSE_PROJECT_DIR = repertoire d'install du host).
|
||||
@@ -210,6 +214,9 @@ services:
|
||||
# le MEME stack que celui qui tourne (sinon il creerait un duplicate).
|
||||
# Doit matcher le `name:` (en V2.x) ou le nom du dossier du host.
|
||||
COMPOSE_PROJECT_NAME: ${COMPOSE_PROJECT_NAME:-loremind}
|
||||
# Indique au CLI Docker du switcher ou trouver config.json (auth GHCR
|
||||
# pour les images privees beta). Meme mecanisme que sur Watchtower.
|
||||
DOCKER_CONFIG: /shared/docker
|
||||
restart: unless-stopped
|
||||
|
||||
# Mises a jour automatiques des images core/brain/web.
|
||||
|
||||
@@ -70,10 +70,14 @@ while true; do
|
||||
# Lance le switch. On capture stdout+stderr et le code de sortie.
|
||||
if output=$(/switcher/switch.sh "${channel}" 2>&1); then
|
||||
log "Switch SUCCESS for id=${id} channel=${channel}"
|
||||
# Log la sortie sur plusieurs lignes pour faciliter le debug
|
||||
# (ce qu'on voit en docker logs).
|
||||
while IFS= read -r line; do log " | ${line}"; done <<< "${output}"
|
||||
write_result "success" "${channel}" "${output}" "${id}"
|
||||
else
|
||||
rc=$?
|
||||
log "Switch FAILED for id=${id} channel=${channel} rc=${rc}"
|
||||
while IFS= read -r line; do log " | ${line}"; done <<< "${output}"
|
||||
write_result "error" "${channel}" "${output}" "${id}"
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user