mirror of
https://github.com/tmate-io/tmate.git
synced 2024-11-26 10:03:08 +01:00
44635e752d
Static builds are possible with the musl C library. glibc is capricious when it comes to static linking and DNS support (and other things).
28 lines
866 B
Docker
28 lines
866 B
Docker
FROM alpine:3.10
|
|
|
|
WORKDIR /build
|
|
|
|
RUN apk add --no-cache wget cmake make gcc g++ linux-headers zlib-dev openssl-dev \
|
|
automake autoconf libevent-dev ncurses-dev msgpack-c-dev libexecinfo-dev \
|
|
ncurses-static libexecinfo-static libevent-static msgpack-c ncurses-libs \
|
|
libevent libexecinfo openssl zlib
|
|
|
|
RUN set -ex; \
|
|
mkdir -p /src/libssh/build; \
|
|
cd /src; \
|
|
wget -O libssh.tar.xz https://www.libssh.org/files/0.9/libssh-0.9.0.tar.xz; \
|
|
tar -xf libssh.tar.xz -C /src/libssh --strip-components=1; \
|
|
cd /src/libssh/build; \
|
|
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \
|
|
-DWITH_SFTP=OFF -DWITH_SERVER=OFF -DWITH_PCAP=OFF \
|
|
-DWITH_STATIC_LIB=ON -DWITH_GSSAPI=OFF ..; \
|
|
make -j $(nproc); \
|
|
make install
|
|
|
|
COPY . .
|
|
|
|
RUN ./autogen.sh
|
|
RUN ./configure --enable-static
|
|
RUN make -j $(nproc)
|
|
RUN strip tmate
|