diff --git a/shadowsocks/libev-arm/Dockerfile b/shadowsocks/libev-arm/Dockerfile new file mode 100644 index 0000000..ca8f2e8 --- /dev/null +++ b/shadowsocks/libev-arm/Dockerfile @@ -0,0 +1,40 @@ +# +# Dockerfile for shadowsocks-libev +# + +FROM hypriot/rpi-alpine-scratch +MAINTAINER kev + +ENV SS_VER 2.3.3 +ENV SS_URL https://github.com/shadowsocks/shadowsocks-libev/archive/v$SS_VER.tar.gz +ENV SS_DIR shadowsocks-libev-$SS_VER +ENV SS_DEP autoconf build-base curl libtool linux-headers openssl-dev + +RUN apk add --update $SS_DEP \ + && curl -sSL $SS_URL | tar xz \ + && cd $SS_DIR \ + && ./configure \ + && make install \ + && cd .. \ + && rm -rf $SS_DIR \ + && apk del --purge $SS_DEP \ + && rm -rf /var/cache/apk/* + +ENV SERVER_ADDR= +ENV SERVER_PORT 8388 +ENV METHOD aes-256-cfb +ENV PASSWORD= +ENV LOCAL_ADDR 0.0.0.0 +ENV LOCAL_PORT 1080 +ENV TIMEOUT 300 + +EXPOSE $LOCAL_PORT + +CMD ss-local -s "$SERVER_ADDR" \ + -p "$SERVER_PORT" \ + -m "$METHOD" \ + -k "$PASSWORD" \ + -b "$LOCAL_ADDR" \ + -l "$LOCAL_PORT" \ + -t "$TIMEOUT" \ + --fast-open diff --git a/shadowsocks/libev-arm/docker-compose.yml b/shadowsocks/libev-arm/docker-compose.yml new file mode 100644 index 0000000..60fa2e0 --- /dev/null +++ b/shadowsocks/libev-arm/docker-compose.yml @@ -0,0 +1,9 @@ +shadowsocks: + image: vimagick/shadowsocks-libev-arm + ports: + - "1080:1080" + environment: + - SERVER_ADDR=datageek.info + - METHOD=chacha20 + - PASSWORD=9MLSpPmNt + restart: always diff --git a/shadowsocks/libev/Dockerfile b/shadowsocks/libev/Dockerfile index 0919a69..717cfab 100644 --- a/shadowsocks/libev/Dockerfile +++ b/shadowsocks/libev/Dockerfile @@ -5,7 +5,7 @@ FROM alpine MAINTAINER kev -ENV SS_VER 2.3.2 +ENV SS_VER 2.3.3 ENV SS_URL https://github.com/shadowsocks/shadowsocks-libev/archive/v$SS_VER.tar.gz ENV SS_DIR shadowsocks-libev-$SS_VER ENV SS_DEP autoconf build-base curl libtool linux-headers openssl-dev