diff --git a/go-carbon/Dockerfile b/go-carbon/Dockerfile new file mode 100644 index 0000000..903dcb0 --- /dev/null +++ b/go-carbon/Dockerfile @@ -0,0 +1,31 @@ +# Stage: Build +FROM golang:1.8-alpine as builder + + +ENV VERSION=v0.10.1 + +RUN set -x \ + && apk --update add git make + + +RUN set -x \ + && mkdir -p /go/src \ + && cd /go/src \ + && git clone https://github.com/lomik/go-carbon.git + +# build go-carbon +WORKDIR /go/src/go-carbon + +RUN git checkout ${VERSION} +RUN make submodules +RUN make + + + +# Stage: Run +FROM alpine + +COPY --from=builder /go/src/go-carbon/go-carbon /sbin/ + +EXPOSE 2003 2004 7002 7007 2003/udp +ENTRYPOINT [ "/sbin/go-carbon" ]