Simplify docker alpine image building

This commit is contained in:
Shuanglei Tao
2017-03-24 22:20:22 +08:00
parent 5e4d121218
commit f95d3debe8

View File

@@ -1,44 +1,11 @@
FROM alpine:3.5 FROM alpine:edge
LABEL maintainer "Shuanglei Tao - tsl0922@gmail.com" \ LABEL maintainer "Shuanglei Tao - tsl0922@gmail.com" \
maintainer "Damien Duportal - damien.duportal@gmail.com" maintainer "Damien Duportal - damien.duportal@gmail.com"
ENV GLIBC_VERSION=2.25-r0 \ RUN apk add --update \
LIBWEBSOCKETS_VERSION=2.1.1
RUN apk add --update --no-cache \
bash \ bash \
bsd-compat-headers \ ttyd \
build-base \ && rm -rf /var/cache/apk/*
ca-certificates \
cmake \
curl \
git \
g++ \
json-c \
json-c-dev \
openssl \
openssl-dev \
vim \
&& curl -L -o /etc/apk/keys/sgerrand.rsa.pub \
https://raw.githubusercontent.com/sgerrand/alpine-pkg-glibc/master/sgerrand.rsa.pub \
&& curl -LO \
"https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk" \
&& apk add --no-cache "glibc-${GLIBC_VERSION}.apk" \
&& git clone --depth=1 -b "v${LIBWEBSOCKETS_VERSION}" https://github.com/warmcat/libwebsockets.git \
/tmp/libwebsockets \
&& git clone --depth=1 https://github.com/tsl0922/ttyd.git \
/tmp/ttyd \
&& mkdir -p /tmp/ttyd/build /tmp/libwebsockets/build \
&& cd /tmp/libwebsockets/build \
&& cmake .. \
&& make \
&& make install \
&& cd /tmp/ttyd/build \
&& cmake .. \
&& make \
&& make install \
&& rm -rf /tmp/* /var/cache/apk/* /*.apk \
&& apk del --purge build-base openssl-dev json-c-dev g++ cmake bsd-compat-headers
EXPOSE 7681 EXPOSE 7681