github.com/m3db/m3@v1.5.1-0.20231129193456-75a402aa583b/docker/m3aggregator/Dockerfile (about)

     1  # stage 1: build
     2  FROM golang:1.18-alpine3.15 AS builder
     3  LABEL maintainer="The M3DB Authors <m3db@googlegroups.com>"
     4  
     5  # Install deps
     6  RUN apk add --update git make bash
     7  
     8  # Add source code
     9  RUN mkdir -p /go/src/github.com/m3db/m3
    10  ADD . /go/src/github.com/m3db/m3
    11  
    12  # Build m3dbnode binary
    13  RUN cd /go/src/github.com/m3db/m3/ && \
    14      git submodule update --init      && \
    15      make m3aggregator-linux-amd64
    16  
    17  # stage 2: lightweight "release"
    18  FROM alpine:3.15
    19  LABEL maintainer="The M3DB Authors <m3db@googlegroups.com>"
    20  
    21  EXPOSE 5000/tcp 6000/tcp 6001/tcp
    22  
    23  RUN apk add --no-cache curl jq
    24  
    25  COPY --from=builder /go/src/github.com/m3db/m3/bin/m3aggregator /bin/
    26  COPY --from=builder /go/src/github.com/m3db/m3/src/aggregator/config/m3aggregator.yml /etc/m3aggregator/m3aggregator.yml
    27  
    28  ENTRYPOINT [ "/bin/m3aggregator" ]
    29  CMD [ "-f", "/etc/m3aggregator/m3aggregator.yml" ]