github.com/Jeffail/benthos/v3@v3.65.0/resources/docker/Dockerfile (about) 1 FROM golang:1.17 AS build 2 3 ENV CGO_ENABLED=0 4 ENV GOOS=linux 5 RUN useradd -u 10001 benthos 6 7 WORKDIR /go/src/github.com/Jeffail/benthos/ 8 # Update dependencies: On unchanged dependencies, cached layer will be reused 9 COPY go.* /go/src/github.com/Jeffail/benthos/ 10 RUN go mod download 11 12 # Build 13 COPY . /go/src/github.com/Jeffail/benthos/ 14 # Tag timetzdata required for busybox base image: 15 # https://github.com/Jeffail/benthos/issues/897 16 RUN make TAGS="timetzdata" 17 18 # Pack 19 FROM busybox AS package 20 21 LABEL maintainer="Ashley Jeffs <ash@jeffail.uk>" 22 23 WORKDIR / 24 25 COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ 26 COPY --from=build /etc/passwd /etc/passwd 27 COPY --from=build /go/src/github.com/Jeffail/benthos/target/bin/benthos . 28 COPY ./config/env/default.yaml /benthos.yaml 29 30 USER benthos 31 32 EXPOSE 4195 33 34 ENTRYPOINT ["/benthos"] 35 36 CMD ["-c", "/benthos.yaml"]