-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
FROM --platform=$BUILDPLATFORM golang:1.23-bookworm AS builder | ||
FROM --platform=$BUILDPLATFORM golang:1.23-alpine AS builder | ||
LABEL maintainer="nekohasekai <[email protected]>" | ||
COPY . /go/src/github.com/sagernet/sing-box | ||
WORKDIR /go/src/github.com/sagernet/sing-box | ||
|
@@ -9,20 +9,19 @@ ENV CGO_ENABLED=0 | |
ENV GOOS=$TARGETOS | ||
ENV GOARCH=$TARGETARCH | ||
RUN set -ex \ | ||
&& apt update \ | ||
&& apt install -y git build-essential \ | ||
&& apk add git build-base \ | ||
&& export COMMIT=$(git rev-parse --short HEAD) \ | ||
&& export VERSION=$(go run ./cmd/internal/read_tag) \ | ||
&& go build -v -trimpath -tags \ | ||
"with_gvisor,with_quic,with_dhcp,with_wireguard,with_ech,with_utls,with_reality_server,with_acme,with_clash_api" \ | ||
-o /go/bin/sing-box \ | ||
-ldflags "-X \"github.com/sagernet/sing-box/constant.Version=$VERSION\" -s -w -buildid=" \ | ||
./cmd/sing-box | ||
FROM --platform=$TARGETPLATFORM debian:trixie AS dist | ||
FROM --platform=$TARGETPLATFORM alpine AS dist | ||
Check warning on line 20 in Dockerfile GitHub Actions / build (linux/amd64)Setting platform to predefined $TARGETPLATFORM in FROM is redundant as this is the default behavior
Check warning on line 20 in Dockerfile GitHub Actions / build (linux/arm/v6)Setting platform to predefined $TARGETPLATFORM in FROM is redundant as this is the default behavior
Check warning on line 20 in Dockerfile GitHub Actions / build (linux/arm/v7)Setting platform to predefined $TARGETPLATFORM in FROM is redundant as this is the default behavior
Check warning on line 20 in Dockerfile GitHub Actions / build (linux/arm64)Setting platform to predefined $TARGETPLATFORM in FROM is redundant as this is the default behavior
Check warning on line 20 in Dockerfile GitHub Actions / build (linux/386)Setting platform to predefined $TARGETPLATFORM in FROM is redundant as this is the default behavior
Check warning on line 20 in Dockerfile GitHub Actions / build (linux/ppc64le)Setting platform to predefined $TARGETPLATFORM in FROM is redundant as this is the default behavior
Check warning on line 20 in Dockerfile GitHub Actions / build (linux/riscv64)Setting platform to predefined $TARGETPLATFORM in FROM is redundant as this is the default behavior
Check warning on line 20 in Dockerfile GitHub Actions / build (linux/s390x)Setting platform to predefined $TARGETPLATFORM in FROM is redundant as this is the default behavior
|
||
LABEL maintainer="nekohasekai <[email protected]>" | ||
RUN set -ex \ | ||
&& apt update \ | ||
&& apt install -y ca-certificates nftables \ | ||
&& apt clean | ||
&& apk upgrade \ | ||
&& apk add bash tzdata ca-certificates nftables \ | ||
&& rm -rf /var/cache/apk/* | ||
COPY --from=builder /go/bin/sing-box /usr/local/bin/sing-box | ||
ENTRYPOINT ["sing-box"] |