Dockerfile 444 B

12345678910111213141516171819
  1. FROM golang:1.14 AS builder
  2. ARG version=dev
  3. WORKDIR /app
  4. COPY go.mod go.sum /app/
  5. RUN go mod download
  6. COPY *go /app/
  7. RUN GOOS=linux GOARCH=amd64 go build -ldflags="-w -s -X main.version=${version}" -tags netgo -o /sendmail ./...
  8. FROM busybox:latest AS shell
  9. FROM gcr.io/distroless/static
  10. WORKDIR /
  11. COPY --from=builder /sendmail /
  12. COPY --from=shell /bin/cat /bin/date /bin/sh /bin/
  13. COPY sendmail.sh /sendmail.sh
  14. ENTRYPOINT ["/sendmail.sh"]