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