feat(tmux-host): Dockerfile con WORKDIR fijo + healthcheck cada 30 min
Reemplaza el docker run inline (alpine sh -c "apk add ...") por una imagen construida desde scripts/tmux-host/Dockerfile, con WORKDIR en la raiz del lab para que docker exec y lab-session.sh ya arranquen posicionados ahi sin cd manual. Agrega scripts/tmux-host/healthcheck.sh (via entrypoint.sh, background del propio contenedor): cada 30 min chequea conectividad real (curl a gitea.cruzcloud.net) y la existencia de la sesion tmux "lab". La red solo se loguea+notifica por Telegram (nunca se intenta corregir desde el contenedor); la sesion tmux si se recrea sola si falta. Log persistente en /DATA/AppData/k3d-lab-v3/tmux-host/logs/health.log. Reusa el bot/chat_id de Telegram ya configurado en scripts/lab-agent/. Validado en un contenedor descartable (tmux-host-test, intervalo de 60s): confirmado WORKDIR correcto via docker exec, creacion inicial de la sesion y recreacion automatica tras un kill-session manual. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_012xyPak6HWFmBCqXrvFsejL
This commit is contained in:
1 parent
40cb058fd4
commit
78b97bdd59
4 files changed
+132
-1
No files matched your search
Executable
+9
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
# Proceso principal (PID 1) del contenedor tmux-host: lanza el chequeo de
|
||||
# salud en background y mantiene el contenedor vivo, igual que el
|
||||
# `tail -f /dev/null` del `docker run` inline original.
|
||||
set -eu
|
||||
|
||||
/usr/local/bin/healthcheck.sh &
|
||||
|
||||
exec tail -f /dev/null
|
||||
Reference in new issue
Block a user