dockerfiles/carbonapi/Dockerfile

35 lines
607 B
Docker

# Stage: Build
FROM golang:1.8-alpine as builder
ENV VERSION=0.8.0
RUN set -x \
&& apk --update add git
RUN set -x \
&& mkdir -p /go/src \
&& cd /go/src \
&& git clone https://github.com/go-graphite/carbonapi.git
# build carbonapi
WORKDIR /go/src/carbonapi
RUN git checkout ${VERSION}
RUN go-wrapper download
RUN go build
# Stage: Run
FROM alpine
COPY --from=builder /go/src/carbonapi/carbonapi /sbin/
COPY entrypoint.sh /entrypoint.sh
COPY carbonapi.yaml /etc/carbonapi.yaml
EXPOSE 8080
ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "/sbin/carbonapi", "-config", "/etc/carbonapi.yaml"]