diff --git a/tshwrapper b/tshwrapper index bd07b6e..b159088 100755 --- a/tshwrapper +++ b/tshwrapper @@ -1,6 +1,21 @@ #!/bin/sh -set -x +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 \ diff --git a/tshwrapper-interactive b/tshwrapper-interactive new file mode 100755 index 0000000..f97333c --- /dev/null +++ b/tshwrapper-interactive @@ -0,0 +1,44 @@ +#!/bin/sh +set -x + +docker run -ti \ + -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