| # debian.sh --arch 'amd64' out/ 'bookworm' '@1781049600' |
| LABEL maintainer=socksify description=sing-box — VLESS or VMess upstream → local SOCKS5 (:1080) |
| ARG SING_BOX_VERSION=1.13.12 |
| ARG TARGETARCH=amd64 |
| RUN |2 SING_BOX_VERSION=1.13.12 TARGETARCH=amd64 /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends bash ca-certificates curl jq libc-bin tini && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 SING_BOX_VERSION=1.13.12 TARGETARCH=amd64 /bin/sh -c set -eux; case "$TARGETARCH" in amd64) SARCH=amd64 ;; arm64) SARCH=arm64 ;; *) echo "unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; esac; curl -fsSL -o /tmp/sing-box.tgz "https://github.com/SagerNet/sing-box/releases/download/v${SING_BOX_VERSION}/sing-box-${SING_BOX_VERSION}-linux-${SARCH}.tar.gz"; tar -xzf /tmp/sing-box.tgz -C /tmp; install -m 0755 "/tmp/sing-box-${SING_BOX_VERSION}-linux-${SARCH}/sing-box" /usr/local/bin/sing-box; rm -rf /tmp/sing-box.tgz "/tmp/sing-box-${SING_BOX_VERSION}-linux-${SARCH}" # buildkit |
| COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit |
| RUN |2 SING_BOX_VERSION=1.13.12 TARGETARCH=amd64 /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit |
| WORKDIR /home/sing-box |
| ENV PROXY_URL= SOCKS_USER= SOCKS_PASS= LISTEN_PORT=1080 |
| EXPOSE [1080/tcp] |
| ENTRYPOINT ["/usr/bin/tini" "--" "/usr/local/bin/entrypoint.sh"] |