| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:46ac5b8ee4c64ad9ebe840abd5619f571a617ac19483764d47d0eeba7907934f in / |
| CMD ["/bin/bash"] |
| LABEL maintainer=socksify description=SSTP (sstp-client) → SOCKS5 (GOST only) |
| ARG TARGETARCH=amd64 |
| RUN |1 TARGETARCH=amd64 /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates curl iproute2 jq netcat-openbsd sstp-client tini && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c set -eux; ver=3.2.6; case "${TARGETARCH:-amd64}" in amd64) garch=amd64 ;; arm64) garch=arm64 ;; *) echo >&2 "unsupported TARGETARCH=${TARGETARCH}"; exit 1 ;; esac; curl -fsSL -o /tmp/gost.tgz "https://github.com/go-gost/gost/releases/download/v${ver}/gost_${ver}_linux_${garch}.tar.gz"; tar -xzf /tmp/gost.tgz -C /usr/local/bin gost; chmod +x /usr/local/bin/gost; rm /tmp/gost.tgz # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /usr/var/run/sstpc /var/run/sstpc /run/sstp # buildkit |
| COPY assets/start-sstp.sh /usr/local/bin/start-sstp.sh # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c chmod +x /usr/local/bin/start-sstp.sh # buildkit |
| EXPOSE [1080/tcp] |
| ENTRYPOINT ["/usr/bin/tini" "--"] |
| CMD ["/usr/local/bin/start-sstp.sh"] |
| HEALTHCHECK &{["CMD-SHELL" "ss -tlnp | grep -q \":1080 \" || exit 1"] "30s" "10s" "3m0s" "0s" '\x03'} |