ARG REPO=library FROM golang:1.17-alpine AS builder # hadolint ignore=DL3018 RUN apk add --no-cache git # hadolint ignore=DL3059 RUN mkdir /app WORKDIR /app COPY ./go.mod ./go.sum /app/ RUN go mod download COPY ./main.go /app/ ARG ARCH=amd64 ARG VERSION=dev ENV CGO_ENABLED=0 GOOS=linux GOARCH=${ARCH} RUN go build -ldflags "-X main.version=${VERSION}" -a -installsuffix nocgo -o tag-checker . # hadolint ignore=DL3007 FROM alpine:latest as certs # hadolint ignore=DL3018 RUN apk --no-cache add ca-certificates FROM scratch COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ COPY --from=builder /app/tag-checker / ENTRYPOINT [ "/tag-checker" ]