wade
供参考
FROM debian:stretch-slim
LABEL maintainer="DianQK <dianqk@icloud.com>"
RUN apt-get update
RUN apt-get install openconnect wget xz-utils -y
ENV OC_USER=
ENV OC_PASSWD=
ENV OC_AUTH_GROUP=
ENV OC_AUTH_CODE=
ENV OC_HOST=
RUN set -ex ; \
apkArch="$(dpkg --print-architecture)" ; \
case "$apkArch" in \
amd64) ssArch='x86_64-unknown-linux-gnu' ;; \
armhf) ssArch='arm-unknown-linux-gnueabihf' ;; \
arm64) ssArch='aarch64-unknown-linux-gnu' ;; \
*) echo >&2 "error: unsupported architecture ($apkArch)"; exit 1 ;;\
esac ; \
wget -O shadowsocks.tar.xz "https://github.com/shadowsocks/shadowsocks-rust/releases/download/v1.8.13/shadowsocks-v1.8.13.${ssArch}.tar.xz" ; \
tar -xvJf shadowsocks.tar.xz ; \
chmod +x ssserver ; \
mv ssserver /usr/local/bin/ssserver ; \
rm -rf shadowsocks.tar.xz ssmanager sslocal ssurl ;
RUN apt-get remove wget xz-utils -y
RUN apt-get autoremove -y
RUN apt-get clean && apt-get autoclean
ENV SS_PORT=
ENV SS_K=
ENV SS_M=
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
#!/bin/sh
(echo "$OC_PASSWD"; echo "${OC_AUTH_CODE}") | openconnect -v -b --user="${OC_USER}" --authgroup="${OC_AUTH_GROUP}" "${OC_HOST}" --passwd-on-stdin
sleep 8
/usr/local/bin/ssserver -s "0.0.0.0:${SS_PORT}" -k "${SS_K}" -m "${SS_M}"