mirror of
https://github.com/tmate-io/tmate-ssh-server.git
synced 2020-11-18 19:53:51 -08:00
Dockerfile update
This commit is contained in:
parent
e568b91f04
commit
6397e825bd
34
Dockerfile
34
Dockerfile
@ -1,12 +1,11 @@
|
|||||||
FROM alpine:3.9
|
FROM alpine:3.9 AS build
|
||||||
|
|
||||||
RUN apk add --no-cache msgpack-c ncurses-libs libevent libexecinfo openssl zlib
|
RUN apk add --no-cache msgpack-c ncurses-libs libevent libexecinfo openssl zlib
|
||||||
|
|
||||||
|
RUN apk add --no-cache git wget cmake make gcc g++ linux-headers zlib-dev openssl-dev \
|
||||||
|
automake autoconf libevent-dev ncurses-dev msgpack-c-dev libexecinfo-dev
|
||||||
|
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
apk add --no-cache --virtual .build-deps \
|
|
||||||
git wget cmake make gcc g++ linux-headers zlib-dev openssl-dev \
|
|
||||||
automake autoconf libevent-dev ncurses-dev msgpack-c-dev libexecinfo-dev; \
|
|
||||||
\
|
|
||||||
mkdir -p /src/libssh/build; \
|
mkdir -p /src/libssh/build; \
|
||||||
cd /src; \
|
cd /src; \
|
||||||
wget -O libssh.tar.xz https://www.libssh.org/files/0.9/libssh-0.9.0.tar.xz; \
|
wget -O libssh.tar.xz https://www.libssh.org/files/0.9/libssh-0.9.0.tar.xz; \
|
||||||
@ -14,18 +13,25 @@ RUN set -ex; \
|
|||||||
cd /src/libssh/build; \
|
cd /src/libssh/build; \
|
||||||
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DWITH_SFTP=OFF ..; \
|
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DWITH_SFTP=OFF ..; \
|
||||||
make -j "$(nproc)"; \
|
make -j "$(nproc)"; \
|
||||||
make install ;\
|
make install
|
||||||
\
|
|
||||||
mkdir -p /src/; \
|
RUN mkdir -p /src/tmate-ssh-server
|
||||||
cd /src/; \
|
COPY . /src/tmate-ssh-server
|
||||||
git clone https://github.com/tmate-io/tmate-ssh-server.git; \
|
|
||||||
cd tmate-ssh-server; \
|
RUN set -ex; \
|
||||||
|
cd /src/tmate-ssh-server; \
|
||||||
./autogen.sh; \
|
./autogen.sh; \
|
||||||
./configure --prefix=/usr CFLAGS="-D_GNU_SOURCE"; \
|
./configure --prefix=/usr CFLAGS="-D_GNU_SOURCE"; \
|
||||||
make -j "$(nproc)"; \
|
make -j "$(nproc)"; \
|
||||||
make install ;\
|
make install
|
||||||
rm -rf /src; \
|
|
||||||
apk del .build-deps
|
### Minimal run-time image
|
||||||
|
FROM alpine:3.9
|
||||||
|
|
||||||
|
RUN apk add --no-cache msgpack-c ncurses-libs libevent libexecinfo openssl zlib
|
||||||
|
|
||||||
|
COPY --from=build /usr/lib/libssh.so.* /usr/lib/
|
||||||
|
COPY --from=build /usr/bin/tmate-ssh-server /usr/bin/
|
||||||
|
|
||||||
# TODO not run as root. Instead, use capabilities.
|
# TODO not run as root. Instead, use capabilities.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user