#!/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" # Repo raiz del lab (CLAUDE.md, apps-registry/, platform-infra/, scripts/). # Mismo path que el WORKDIR de scripts/tmux-host/Dockerfile -- pasado # explicito acá (-c) para no depender de que docker exec herede el WORKDIR # de la imagen. WORKDIR="/DATA/AppData/k3d-lab-v3/lab-cruzcloud" 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" -c "$WORKDIR"