github.com/m3db/m3@v1.5.1-0.20231129193456-75a402aa583b/docker/m3coordinator/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 m3coordinator binary 13 RUN cd /go/src/github.com/m3db/m3/ && \ 14 git submodule update --init && \ 15 make m3coordinator-linux-amd64 16 17 # stage 2: lightweight "release" 18 FROM alpine:3.14 19 LABEL maintainer="The M3DB Authors <m3db@googlegroups.com>" 20 21 # Provide timezone data to allow TZ environment variable to be set 22 # for parsing relative times such as "9am" correctly and respect 23 # the TZ environment variable. 24 RUN apk add --no-cache tzdata 25 26 EXPOSE 7201/tcp 7203/tcp 27 28 COPY --from=builder /go/src/github.com/m3db/m3/bin/m3coordinator /bin/ 29 COPY --from=builder /go/src/github.com/m3db/m3/src/query/config/m3coordinator-local-etcd.yml /etc/m3coordinator/m3coordinator.yml 30 31 ENTRYPOINT [ "/bin/m3coordinator" ] 32 CMD [ "-f", "/etc/m3coordinator/m3coordinator.yml" ]