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"]