| 12345678910111213141516171819202122232425262728 | # Dockerfile References: https://docs.docker.com/engine/reference/builder/# Start from the latest golang base imageFROM golang:1.18.3-alpine as builder# Set the Current Working Directory inside the containerWORKDIR /app# Copy go mod and sum filesCOPY go.mod go.sum ./# Download all dependencies. Dependencies will be cached if the go.mod and go.sum files are not changedRUN go mod download# Copy the source from the current directory to the Working Directory inside the containerCOPY . .# Build the Go appRUN CGO_ENABLED=0 GOOS=linux go build -v -a -installsuffix cgo -o swag cmd/swag/main.go######## Start a new stage from scratch #######FROM scratchWORKDIR /root/# Copy the Pre-built binary file from the previous stageCOPY --from=builder /app/swag .
 |