github.com/Jeffail/benthos/v3@v3.65.0/resources/docker/Dockerfile.cgo (about)

     1  FROM golang:1.17 AS build
     2  
     3  ENV GOOS=linux
     4  
     5  WORKDIR /go/src/github.com/Jeffail/benthos/
     6  # Update dependencies: On unchanged dependencies, cached layer will be reused
     7  COPY go.* /go/src/github.com/Jeffail/benthos/
     8  RUN go mod download
     9  
    10  RUN apt-get update && apt-get install -y --no-install-recommends libzmq3-dev
    11  
    12  # Build
    13  COPY . /go/src/github.com/Jeffail/benthos/
    14  
    15  RUN make TAGS=ZMQ4
    16  
    17  # Pack
    18  FROM debian:stretch
    19  
    20  LABEL maintainer="Ashley Jeffs <ash@jeffail.uk>"
    21  
    22  WORKDIR /root/
    23  
    24  RUN apt-get update && apt-get install -y --no-install-recommends libzmq3-dev
    25  
    26  COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
    27  COPY --from=build /go/src/github.com/Jeffail/benthos/target/bin/benthos .
    28  COPY ./config/env/default.yaml /benthos.yaml
    29  
    30  EXPOSE 4195
    31  
    32  ENTRYPOINT ["./benthos"]
    33  
    34  CMD ["-c", "/benthos.yaml"]