Dockerfile 401 B

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