#!/bin/sh docker run -t \ -v ~/.tsh:/home/nico/.tsh \ -v ~/.ssh:/home/nico/.ssh \ -v ~/.gnupg:/home/nico/.gnupg \ --entrypoint /usr/local/bin/tsh \ nicoschottelius/teleport "$@" exit 0 docker run -t -v ~/.tsh:/root/.tsh -v ~/.ssh:/root/.ssh --entrypoint /usr/local/bin/tsh public.ecr.aws/gravitational/teleport:13 "$@" docker run -ti -v ~/.tsh:/root/.tsh -v ~/.ssh:/root/.ssh --entrypoint /usr/local/bin/tsh public.ecr.aws/gravitational/teleport:13 "$@" if ! docker ps | grep -q tshwrapper ; then docker run --init \ --entrypoint /usr/bin/sleep \ --name tshwrapper2 \ -v ~/.tsh:/root/.tsh \ -p 3155:3155 \ public.ecr.aws/gravitational/teleport:13 infinity docker exec -ti tshwrapper /bin/sh -c "apt-get update && apt-get -y install socat supervisor" docker exec -ti tshwrapper /bin/sh -c "echo '[program:socat]' > /etc/supervisor/conf.d/socat.conf" docker exec -ti tshwrapper /bin/sh -c "echo 'command=/usr/bin/socat tcp-listen:3155 tcp:localhost:3166' >> /etc/supervisor/conf.d/socat.conf" docker exec -ti tshwrapper /bin/sh -c "supervisord -c /etc/supervisor/supervisord.conf" fi set -- export KUBECONFIG=/root/.tsh/kube.conf \; docker exec -ti tshwrapper /bin/sh -c "$@" exit 0 docker exec -ti tshwrapper "/bin/sh" -c "echo '(while true; do socat tcp-listen:3155 tcp:localhost:3166; done) &' > /socat.sh" [program:socat] command=/usr/bin/socat tcp-listen:3155 tcp:localhost:3166