26 lines
425 B
Docker
26 lines
425 B
Docker
FROM golang:1.22 AS build
|
|
|
|
WORKDIR /app
|
|
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
# copy source and build
|
|
COPY . .
|
|
RUN CGO_ENABLED=0 GOOS=linux go build .
|
|
|
|
|
|
# make a bare minimal image
|
|
FROM alpine:3.19
|
|
|
|
RUN apk update \
|
|
&& apk add musl-dev \
|
|
&& rm -rf /var/cache/apk/*
|
|
|
|
# source to be scanned should be mounted to /src
|
|
WORKDIR /src
|
|
|
|
COPY --from=build /app/addlicense /app/addlicense
|
|
|
|
ENTRYPOINT ["/app/addlicense"]
|