| ADD alpine-minirootfs-20260127-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| LABEL maintainer=socksify description=Edge SOCKS5 server (GOST, users.conf, UDP) |
| ARG TARGETARCH=amd64 |
| ARG TARGETVARIANT= |
| RUN |2 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c apk add --no-cache bash ca-certificates curl jq netcat-openbsd tini # buildkit |
| RUN |2 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c set -eux; ver=3.2.6; case "${TARGETARCH}" in amd64) garch=amd64 ;; arm64) garch=arm64 ;; arm) garch=arm ;; 386) garch=386 ;; *) echo >&2 "unsupported TARGETARCH=${TARGETARCH} (linux only)"; 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 |2 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c mkdir -p /config /run/edge # buildkit |
| COPY assets/start-edge.sh /usr/local/bin/start-edge.sh # buildkit |
| COPY config/users.conf.example /config/users.conf.example # buildkit |
| RUN |2 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c chmod +x /usr/local/bin/start-edge.sh # buildkit |
| EXPOSE [1080/tcp] |
| ENTRYPOINT ["/sbin/tini" "--"] |
| CMD ["/usr/local/bin/start-edge.sh"] |
| HEALTHCHECK &{["CMD-SHELL" "nc -z 127.0.0.1 1080 || exit 1"] "30s" "5s" "15s" "0s" '\x03'} |