Update Dockerfile

Signed-off-by: Teddysun <i@teddysun.com>
This commit is contained in:
Teddysun 2018-08-11 20:48:47 +09:00
parent c00c849326
commit 9b7e26c95e
No known key found for this signature in database
GPG Key ID: 09BD4C080AD6C46D
3 changed files with 50 additions and 52 deletions

View File

@ -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

View File

@ -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

View File

@ -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