1
0
mirror of https://github.com/tmate-io/tmate-ssh-server.git synced 2020-11-18 19:53:51 -08:00

Add Dockerfile

This commit is contained in:
Varac 2017-11-17 01:30:31 +01:00 committed by Varac
parent d6a76e0609
commit aeee703624
No known key found for this signature in database
GPG Key ID: 5465E77E7876ED04

53
Dockerfile Normal file
View File

@ -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