19 lines
		
	
	
	
		
			853 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
	
		
			853 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								FROM golang:1.20-alpine AS builder
							 | 
						||
| 
								 | 
							
								LABEL maintainer="nekohasekai <contact-git@sekai.icu>"
							 | 
						||
| 
								 | 
							
								COPY . /go/src/github.com/sagernet/sing-box
							 | 
						||
| 
								 | 
							
								WORKDIR /go/src/github.com/sagernet/sing-box
							 | 
						||
| 
								 | 
							
								ARG GOPROXY=""
							 | 
						||
| 
								 | 
							
								ENV GOPROXY ${GOPROXY}
							 | 
						||
| 
								 | 
							
								ENV CGO_ENABLED=0
							 | 
						||
| 
								 | 
							
								RUN set -ex \
							 | 
						||
| 
								 | 
							
								    && 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_wireguard,with_utls,with_reality_server,with_clash_api,with_acme \
							 | 
						||
| 
								 | 
							
								        -o /go/bin/sing-box \
							 | 
						||
| 
								 | 
							
								        -ldflags "-X \"github.com/sagernet/sing-box/constant.Version=$VERSION\" -s -w -buildid=" \
							 | 
						||
| 
								 | 
							
								        ./cmd/sing-box
							 | 
						||
| 
								 | 
							
								FROM gcr.io/distroless/base-debian11:nonroot AS dist
							 | 
						||
| 
								 | 
							
								LABEL maintainer="Evans Mike <etnperlong@gmail.com>"
							 | 
						||
| 
								 | 
							
								COPY --from=builder /go/bin/sing-box /
							 | 
						||
| 
								 | 
							
								CMD ["/sing-box"]
							 |