Update Dockerfile
Signed-off-by: Teddysun <i@teddysun.com>
This commit is contained in:
parent
c00c849326
commit
9b7e26c95e
|
|
@ -7,10 +7,10 @@ FROM debian:stretch
|
||||||
LABEL maintainer="Teddysun <i@teddysun.com>"
|
LABEL maintainer="Teddysun <i@teddysun.com>"
|
||||||
|
|
||||||
RUN set -ex \
|
RUN set -ex \
|
||||||
&& printf "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list \
|
&& printf "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get -t stretch-backports install -y --no-install-recommends shadowsocks-libev simple-obfs \
|
&& apt-get -t stretch-backports install -y --no-install-recommends shadowsocks-libev simple-obfs \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
COPY ./config_sample.json /etc/shadowsocks-libev/config.json
|
COPY ./config_sample.json /etc/shadowsocks-libev/config.json
|
||||||
VOLUME /etc/shadowsocks-libev
|
VOLUME /etc/shadowsocks-libev
|
||||||
|
|
|
||||||
|
|
@ -10,46 +10,44 @@ ENV LIBEV_VER 3.2.0
|
||||||
ENV LIBEV_NAME shadowsocks-libev-${LIBEV_VER}
|
ENV LIBEV_NAME shadowsocks-libev-${LIBEV_VER}
|
||||||
ENV LIBEV_RELEASE https://github.com/shadowsocks/shadowsocks-libev/releases/download/v${LIBEV_VER}/${LIBEV_NAME}.tar.gz
|
ENV LIBEV_RELEASE https://github.com/shadowsocks/shadowsocks-libev/releases/download/v${LIBEV_VER}/${LIBEV_NAME}.tar.gz
|
||||||
|
|
||||||
RUN set -ex \
|
RUN runDeps="\
|
||||||
&& runDeps=' \
|
tar \
|
||||||
tar \
|
git \
|
||||||
git \
|
wget \
|
||||||
wget \
|
build-base \
|
||||||
build-base \
|
c-ares-dev \
|
||||||
c-ares-dev \
|
autoconf \
|
||||||
autoconf \
|
automake \
|
||||||
automake \
|
libev-dev \
|
||||||
libev-dev \
|
libtool \
|
||||||
libtool \
|
libsodium-dev \
|
||||||
libsodium-dev \
|
linux-headers \
|
||||||
linux-headers \
|
mbedtls-dev \
|
||||||
mbedtls-dev \
|
pcre-dev \
|
||||||
pcre-dev \
|
"; \
|
||||||
' \
|
set -ex \
|
||||||
&& apk add --no-cache --virtual .build-deps \
|
&& apk add --no-cache --virtual .build-deps ${runDeps} \
|
||||||
${runDeps} \
|
&& mkdir -p /tmp/libev \
|
||||||
&& mkdir -p /tmp/libev \
|
&& cd /tmp/libev \
|
||||||
&& cd /tmp/libev \
|
&& git clone --depth=1 https://github.com/shadowsocks/simple-obfs.git . \
|
||||||
&& git clone --depth=1 https://github.com/shadowsocks/simple-obfs.git . \
|
&& git submodule update --init --recursive \
|
||||||
&& git submodule update --init --recursive \
|
&& ./autogen.sh \
|
||||||
&& ./autogen.sh \
|
&& ./configure --prefix=/usr --disable-documentation \
|
||||||
&& ./configure --prefix=/usr --disable-documentation \
|
&& make install \
|
||||||
&& make install \
|
&& rm -rf * \
|
||||||
&& rm -rf * \
|
&& wget -qO ${LIBEV_NAME}.tar.gz ${LIBEV_RELEASE} \
|
||||||
&& wget -qO ${LIBEV_NAME}.tar.gz ${LIBEV_RELEASE} \
|
&& tar zxf ${LIBEV_NAME}.tar.gz \
|
||||||
&& tar zxf ${LIBEV_NAME}.tar.gz \
|
&& cd ${LIBEV_NAME} \
|
||||||
&& cd ${LIBEV_NAME} \
|
&& ./configure --prefix=/usr --disable-documentation \
|
||||||
&& ./configure --prefix=/usr --disable-documentation \
|
&& make install \
|
||||||
&& make install \
|
&& apk add --no-cache rng-tools \
|
||||||
&& apk add --no-cache \
|
$(scanelf --needed --nobanner /usr/bin/ss-* \
|
||||||
rng-tools \
|
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
|
||||||
$(scanelf --needed --nobanner /usr/bin/ss-* \
|
| xargs -r apk info --installed \
|
||||||
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
|
| sort -u) \
|
||||||
| xargs -r apk info --installed \
|
&& apk del .build-deps \
|
||||||
| sort -u) \
|
&& cd /tmp \
|
||||||
&& apk del .build-deps \
|
&& rm -rf /tmp/libev
|
||||||
&& cd /tmp \
|
|
||||||
&& rm -rf /tmp/libev \
|
|
||||||
|
|
||||||
COPY ./config_sample.json /etc/shadowsocks-libev/config.json
|
COPY ./config_sample.json /etc/shadowsocks-libev/config.json
|
||||||
VOLUME /etc/shadowsocks-libev
|
VOLUME /etc/shadowsocks-libev
|
||||||
|
|
|
||||||
|
|
@ -7,14 +7,14 @@ FROM debian:stretch
|
||||||
LABEL maintainer="Teddysun <i@teddysun.com>"
|
LABEL maintainer="Teddysun <i@teddysun.com>"
|
||||||
|
|
||||||
RUN set -ex \
|
RUN set -ex \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y wget python libsodium-dev openssl \
|
&& apt-get install -y wget python libsodium-dev openssl \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
&& wget -O /tmp/shadowsocksr-3.2.2.tar.gz https://github.com/shadowsocksrr/shadowsocksr/archive/3.2.2.tar.gz \
|
&& wget -O /tmp/shadowsocksr-3.2.2.tar.gz https://github.com/shadowsocksrr/shadowsocksr/archive/3.2.2.tar.gz \
|
||||||
&& tar zxf /tmp/shadowsocksr-3.2.2.tar.gz -C /tmp \
|
&& tar zxf /tmp/shadowsocksr-3.2.2.tar.gz -C /tmp \
|
||||||
&& mv /tmp/shadowsocksr-3.2.2/shadowsocks /usr/local/ \
|
&& mv /tmp/shadowsocksr-3.2.2/shadowsocks /usr/local/ \
|
||||||
&& rm -fr /tmp/shadowsocksr-3.2.2 \
|
&& rm -fr /tmp/shadowsocksr-3.2.2 \
|
||||||
&& rm -f /tmp/shadowsocksr-3.2.2.tar.gz
|
&& rm -f /tmp/shadowsocksr-3.2.2.tar.gz
|
||||||
|
|
||||||
COPY ./config_sample.json /etc/shadowsocks-r/config.json
|
COPY ./config_sample.json /etc/shadowsocks-r/config.json
|
||||||
VOLUME /etc/shadowsocks-r
|
VOLUME /etc/shadowsocks-r
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user