Punto de entrada unico para adjuntarse (o crear si no existe) a la sesion "lab" dentro del contenedor tmux-host, donde corre Claude Code de forma persistente ante cortes de SSH/cambios de dispositivo.
21 lines
644 B
Bash
Executable File
21 lines
644 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
# Reconecta a la sesion tmux persistente "lab" dentro del contenedor
|
|
# tmux-host. Si la sesion no existe (p.ej. el contenedor se acaba de
|
|
# recrear), la crea. El comando es siempre el mismo sin importar el
|
|
# estado previo.
|
|
#
|
|
# Ver docs-portal: arquitectura/sesion-tmux-persistente.md
|
|
|
|
CONTAINER="tmux-host"
|
|
SESSION="lab"
|
|
|
|
if ! docker ps --format '{{.Names}}' | grep -qx "$CONTAINER"; then
|
|
echo "El contenedor '$CONTAINER' no esta corriendo. Verifica con 'docker ps -a'." >&2
|
|
exit 1
|
|
fi
|
|
|
|
docker exec -it "$CONTAINER" tmux attach -t "$SESSION" || \
|
|
docker exec -it "$CONTAINER" tmux new -s "$SESSION"
|