Files
sing-box-extended-mirror/Dockerfile
T

27 lines
1.1 KiB
Docker
Raw Normal View History

FROM --platform=$BUILDPLATFORM golang:1.25-alpine AS builder
2022-08-27 22:55:55 +08:00
LABEL maintainer="nekohasekai <contact-git@sekai.icu>"
COPY . /go/src/github.com/sagernet/sing-box
WORKDIR /go/src/github.com/sagernet/sing-box
2023-11-09 21:36:32 -05:00
ARG TARGETOS TARGETARCH
2022-08-27 22:55:55 +08:00
ARG GOPROXY=""
ENV GOPROXY ${GOPROXY}
ENV CGO_ENABLED=0
2023-11-09 21:36:32 -05:00
ENV GOOS=$TARGETOS
ENV GOARCH=$TARGETARCH
2022-08-27 22:55:55 +08:00
RUN set -ex \
&& apk add git build-base \
2022-09-07 23:10:12 +08:00
&& export COMMIT=$(git rev-parse --short HEAD) \
2023-03-09 16:53:25 +08:00
&& export VERSION=$(go run ./cmd/internal/read_tag) \
&& export TAGS=$(cat release/DEFAULT_BUILD_TAGS_OTHERS) \
&& export LDFLAGS_SHARED=$(cat release/LDFLAGS) \
&& go build -v -trimpath -tags "$TAGS" \
2022-08-27 22:55:55 +08:00
-o /go/bin/sing-box \
-ldflags "-X \"github.com/sagernet/sing-box/constant.Version=$VERSION\" $LDFLAGS_SHARED -s -w -buildid=" \
2022-08-27 22:55:55 +08:00
./cmd/sing-box
2023-11-09 21:36:32 -05:00
FROM --platform=$TARGETPLATFORM alpine AS dist
2022-08-27 22:55:55 +08:00
LABEL maintainer="nekohasekai <contact-git@sekai.icu>"
RUN set -ex \
2025-10-30 09:36:52 +08:00
&& apk add --no-cache --upgrade bash tzdata ca-certificates nftables
2022-08-27 22:55:55 +08:00
COPY --from=builder /go/bin/sing-box /usr/local/bin/sing-box
2023-11-09 21:36:32 -05:00
ENTRYPOINT ["sing-box"]