mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-04 01:53:42 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			574 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			574 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
# syntax=docker/dockerfile:1
 | 
						|
 | 
						|
ARG GO_VERSION="1.22"
 | 
						|
ARG GOVULNCHECK_VERSION="v1.1.3"
 | 
						|
ARG FORMAT="text"
 | 
						|
 | 
						|
FROM golang:${GO_VERSION}-alpine AS base
 | 
						|
WORKDIR /go/src/github.com/docker/buildx
 | 
						|
ARG GOVULNCHECK_VERSION
 | 
						|
RUN --mount=type=cache,target=/root/.cache \
 | 
						|
    --mount=type=cache,target=/go/pkg/mod \
 | 
						|
    go install golang.org/x/vuln/cmd/govulncheck@$GOVULNCHECK_VERSION
 | 
						|
 | 
						|
FROM base AS run
 | 
						|
ARG FORMAT
 | 
						|
RUN --mount=type=bind,target=. <<EOT
 | 
						|
  set -ex
 | 
						|
  mkdir /out
 | 
						|
  govulncheck -format ${FORMAT} ./... | tee /out/govulncheck.out
 | 
						|
EOT
 | 
						|
 | 
						|
FROM scratch AS output
 | 
						|
COPY --from=run /out /
 |