From aeee70362495e47d97ff4a96e74492d4e7651243 Mon Sep 17 00:00:00 2001 From: Varac Date: Fri, 17 Nov 2017 01:30:31 +0100 Subject: [PATCH] Add Dockerfile --- Dockerfile | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..03da7062 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,53 @@ +# tmate-slave, see https://tmate.io/ +# +# Example usage: +# +# docker run --privileged --rm -i -p 22:22 \ +# -v /etc/tmate/keys:/daemon-keys \ +# -v /etc/tmate/authorized_keys:/authorized-keys \ +# varac/tmate-slave \ +# /bin/sh -c "/sbin/tmate-slave -k /daemon-keys -a /authorized-keys -b 0.0.0.0 -p 22 -v -v -v -h SERVER_FQDN" + +FROM debian:jessie-slim + +# Locales +RUN mkdir -p /usr/share/locale/locale.alias && ln -s /etc/locale.alias /usr/share/locale/locale.alias +RUN apt-get update && apt-get install -y locales \ + && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 +ENV LANG en_US.utf8 + +RUN apt-get install -y git build-essential automake cmake pkg-config libssl-dev zlib1g-dev libevent-dev libncurses5-dev \ + && rm -rf /var/lib/apt/lists/* + +RUN mkdir /src && cd /src/ &&\ + git clone git://git.libssh.org/projects/libssh.git &&\ + git clone https://github.com/msgpack/msgpack-c.git &&\ + git clone https://github.com/digitalautonomy/tmate-slave.git + +RUN cd /src/libssh &&\ + mkdir build && cd build && cmake .. && make install +RUN cd /src/msgpack-c &&\ + mkdir build && cd build && cmake .. && make install + +RUN cd /src/tmate-slave &&\ + echo -e 'diff --git a/tmate-ssh-server.c b/tmate-ssh-server.c\n\ +index 73a7df85..c4b387db 100644\n\ +--- a/tmate-ssh-server.c\n\ ++++ b/tmate-ssh-server.c\n\ +@@ -315,7 +315,7 @@ static ssh_bind prepare_ssh(const char *keys_dir, const char *bind_addr, int por\n\ + {\n\ + ssh_bind bind;\n\ + char buffer[PATH_MAX];\n\ +- int verbosity = SSH_LOG_NOLOG;\n\ ++ int verbosity = SSH_LOG_NOLOG + log_get_level();\n\ + \n\ + ssh_set_log_callback(ssh_log_function);\n\ + \n\ +' | git apply + +RUN cd /src/tmate-slave &&\ + sh autogen.sh && PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure && make + +RUN cp /src/tmate-slave/tmate-slave /sbin/ + +ENV LD_LIBRARY_PATH=/usr/local/lib