FROM bel/fproxy:v0.4 as fproxy-carrier FROM frolvlad/alpine-glibc:alpine-3.9_glibc-2.29 RUN apk add --update --no-cache openresolv openvpn iptables bash curl ca-certificates \ && cd /etc/openvpn \ && wget https://raw.githubusercontent.com/masterkorp/openvpn-update-resolv-conf/master/update-resolv-conf.sh \ && chmod +x /etc/openvpn/update-resolv-conf.sh RUN mkdir -p /conf COPY ./*.ovpn /conf/ RUN for i in /conf/*; do \ echo 'script-security 2' >> $i; \ echo 'up /etc/openvpn/update-resolv-conf.sh' >> $i; \ echo 'down /etc/openvpn/update-resolv-conf.sh' >> $i; \ done COPY --from=fproxy-carrier /main/exec-fproxy /fproxy RUN echo 'if [ ! -e /mnt/default.ovpn ]; then cp $(ls /conf/*.ovpn | head -n 1) /mnt/default.ovpn; fi; openvpn /mnt/default.ovpn & /fproxy "$@"' > /entrypoint.sh CMD [] ENTRYPOINT ["bash", "/entrypoint.sh"]