2026-07-23 12:02:14 UTC
24 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[#000] sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4 - 15.28% (3.67 MB)
[#001] sha256:61d8ebba1971d4226efc92d502e2e0c345fbd2234ee6656c6d9a0e22b8964420 - 84.65% (20.3 MB)
[#002] sha256:db9c8626a4b16ed6ae56d648821df5943538a862d2ffce64a0275bc90ea85e0f - 0.0% (258 Bytes)
[#003] sha256:3b3a0c3d122196cc14fc5a77d92434c653e39238b0ed52638fc55baba012b39d - 0.04% (10.2 KB)
[#004] sha256:e98ad9e38b584db7105ba0cd5fff5778337d49a9927ae789883314fd64992d87 - 0.02% (3.73 KB)
[#005] sha256:e42fd58fb76ba292afedfbb4ff94dd64258dc077f4ea1b51f6a44af0eac69650 - 0.01% (1.79 KB)
[#006] sha256:3399e5b305db9353af1f96d91ce00d0e388e1cc5162f0496d6111a1b38a9133f - 0.01% (2.6 KB)
ADD alpine-minirootfs-3.24.1-x86_64.tar.gz / # buildkit
2026-06-16 00:01:29 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)LABEL maintainer=Wolfgang Klinger <wolfgang@wazum.com>
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.description=OpenConnect VPN client with TinyProxy (HTTP) and microsocks (SOCKS5) proxy servers
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wazum/openconnect-proxy
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apk upgrade --no-cache && apk add --no-cache --virtual .build-deps gcc make musl-dev git openssl-dev python3 py3-pip zlib-dev && apk add --no-cache libcrypto3 libssl3 libstdc++ oath-toolkit-libpskc oath-toolkit-oathtool nettle openconnect tinyproxy iptables jq && git clone --depth=1 --branch v1.0.5 https://github.com/rofl0r/microsocks.git /tmp/microsocks && make -C /tmp/microsocks > /tmp/microsocks_build.log 2>&1 && tail -n 10 /tmp/microsocks_build.log && make -C /tmp/microsocks install && rm -rf /tmp/microsocks && python3 -m venv /tmp/venv && source /tmp/venv/bin/activate && pip install --no-cache-dir pyinstaller && pip install --no-cache-dir "vpn-slice[dnspython,setproctitle] @ git+https://github.com/dlenski/vpn-slice.git@master" && pyinstaller --onefile /tmp/venv/bin/vpn-slice && mv dist/vpn-slice /usr/local/bin/ && deactivate && rm -rf /tmp/venv && apk del .build-deps && rm -rf /var/cache/apk/* /root/.cache /tmp/* build/ dist/ *.spec # buildkit
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c echo -e '#!/bin/sh\n[ "$(grep -c "nameserver 127.0.0.11" /etc/resolv.conf)" -eq 0 ] && echo "nameserver 127.0.0.11" >> /etc/resolv.conf\nexec "$@"' > /usr/local/bin/fix-dns && chmod +x /usr/local/bin/fix-dns # buildkit
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)COPY --chmod=755 vpnc-script /etc/vpnc/vpnc-script # buildkit
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)COPY tinyproxy.conf /etc/tinyproxy.conf # buildkit
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)COPY --chmod=755 entrypoint.sh /entrypoint.sh # buildkit
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)COPY --chmod=755 tunnel-gate.sh /usr/local/bin/tunnel-gate.sh # buildkit
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)EXPOSE [8888/tcp 8889/tcp]
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)HEALTHCHECK {Test:[CMD-SHELL sh -c 'ip -o link show dev "${TUNNEL_GATE_INTERFACE:-tun0}" 2>/dev/null | grep -Eq "[<,]UP[,>]" && ss -lnt "sport = :${PROXY_PORT:-8888}" | grep -q LISTEN && ss -lnt "sport = :${SOCKS_PORT:-8889}" | grep -q LISTEN' || exit 1] Interval:30s Timeout:5s StartPeriod:0s StartInterval:0s Retries:3}
2026-07-23 12:02:14 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/usr/local/bin/fix-dns" "/entrypoint.sh"]
2026-07-23 12:05:45 UTC
24.5 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[#000] sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167 - 16.26% (3.99 MB)
[#001] sha256:df5683707c4f20ca14df84806be1db469086f60cc85743e3c7a9cbf752911134 - 83.67% (20.5 MB)
[#002] sha256:df870cff6a1d0f5b782b4ac3f564d57c402041ebef9954bedb7e706cc3479d07 - 0.0% (257 Bytes)
[#003] sha256:616d62cc618cab6db4c06583bb956e49bf4eff5e8cf513e01e66e5e17a3fdfb3 - 0.04% (10.2 KB)
[#004] sha256:980293fe63e8d0e67f72de7090afe7dc70771bb41f3cb62f654376e51ce2b6ea - 0.01% (3.73 KB)
[#005] sha256:e42fd58fb76ba292afedfbb4ff94dd64258dc077f4ea1b51f6a44af0eac69650 - 0.01% (1.79 KB)
[#006] sha256:8496fdb9ab0734a4b040491ad31b12be97c9e29384b25093c83383bb25126766 - 0.01% (2.6 KB)
ADD alpine-minirootfs-3.24.1-aarch64.tar.gz / # buildkit
2026-06-16 00:01:20 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)LABEL maintainer=Wolfgang Klinger <wolfgang@wazum.com>
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.description=OpenConnect VPN client with TinyProxy (HTTP) and microsocks (SOCKS5) proxy servers
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wazum/openconnect-proxy
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apk upgrade --no-cache && apk add --no-cache --virtual .build-deps gcc make musl-dev git openssl-dev python3 py3-pip zlib-dev && apk add --no-cache libcrypto3 libssl3 libstdc++ oath-toolkit-libpskc oath-toolkit-oathtool nettle openconnect tinyproxy iptables jq && git clone --depth=1 --branch v1.0.5 https://github.com/rofl0r/microsocks.git /tmp/microsocks && make -C /tmp/microsocks > /tmp/microsocks_build.log 2>&1 && tail -n 10 /tmp/microsocks_build.log && make -C /tmp/microsocks install && rm -rf /tmp/microsocks && python3 -m venv /tmp/venv && source /tmp/venv/bin/activate && pip install --no-cache-dir pyinstaller && pip install --no-cache-dir "vpn-slice[dnspython,setproctitle] @ git+https://github.com/dlenski/vpn-slice.git@master" && pyinstaller --onefile /tmp/venv/bin/vpn-slice && mv dist/vpn-slice /usr/local/bin/ && deactivate && rm -rf /tmp/venv && apk del .build-deps && rm -rf /var/cache/apk/* /root/.cache /tmp/* build/ dist/ *.spec # buildkit
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c echo -e '#!/bin/sh\n[ "$(grep -c "nameserver 127.0.0.11" /etc/resolv.conf)" -eq 0 ] && echo "nameserver 127.0.0.11" >> /etc/resolv.conf\nexec "$@"' > /usr/local/bin/fix-dns && chmod +x /usr/local/bin/fix-dns # buildkit
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)COPY --chmod=755 vpnc-script /etc/vpnc/vpnc-script # buildkit
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)COPY tinyproxy.conf /etc/tinyproxy.conf # buildkit
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)COPY --chmod=755 entrypoint.sh /entrypoint.sh # buildkit
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)COPY --chmod=755 tunnel-gate.sh /usr/local/bin/tunnel-gate.sh # buildkit
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)EXPOSE [8888/tcp 8889/tcp]
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)HEALTHCHECK {Test:[CMD-SHELL sh -c 'ip -o link show dev "${TUNNEL_GATE_INTERFACE:-tun0}" 2>/dev/null | grep -Eq "[<,]UP[,>]" && ss -lnt "sport = :${PROXY_PORT:-8888}" | grep -q LISTEN && ss -lnt "sport = :${SOCKS_PORT:-8889}" | grep -q LISTEN' || exit 1] Interval:30s Timeout:5s StartPeriod:0s StartInterval:0s Retries:3}
2026-07-23 12:05:45 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/usr/local/bin/fix-dns" "/entrypoint.sh"]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.