diff --git a/docker/alpine/Dockerfile b/docker/alpine/Dockerfile index 2b38252dc..2ba1c4c32 100644 --- a/docker/alpine/Dockerfile +++ b/docker/alpine/Dockerfile @@ -1,6 +1,8 @@ -FROM node:12-alpine -LABEL maintainer="Gyteng " -COPY ./shadowsocks-libev /tmp/repo +FROM node:14-alpine + +ENV SS_LIBEV_VERSION=3.3.5 +ENV SS_DIR=shadowsocks-libev-${SS_LIBEV_VERSION} + RUN set -ex \ && apk add --no-cache --virtual .build-deps \ autoconf \ @@ -13,8 +15,12 @@ RUN set -ex \ linux-headers \ mbedtls-dev \ pcre-dev \ - && cd /tmp/repo \ - && ./autogen.sh \ + curl \ + tar \ + && cd /tmp \ + && curl -SL -k https://github.com/shadowsocks/shadowsocks-libev/releases/download/v${SS_LIBEV_VERSION}/shadowsocks-libev-${SS_LIBEV_VERSION}.tar.gz | tar xz \ + && cd $SS_DIR \ + && autoreconf --install --force \ && ./configure --prefix=/usr --disable-documentation \ && make install \ && apk del .build-deps \ @@ -23,9 +29,13 @@ RUN set -ex \ $(scanelf --needed --nobanner /usr/bin/ss-* \ | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \ | sort -u) \ - && rm -rf /tmp/repo + && rm -rf /tmp/* \ + && rm -rf /var/cache/apk/* + + RUN apk --no-cache add tzdata iproute2 && \ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ - echo "Asia/Shanghai" > /etc/timezone && \ + echo "Europe/Moscow" > /etc/timezone && \ npm i -g shadowsocks-manager --unsafe-perm -CMD ["ssmgr"] + +CMD ["ssmgr"] \ No newline at end of file