diff --git a/Dockerfile b/Dockerfile index da55b34c4..250b4d25d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,27 @@ -FROM ubuntu:13.10 +FROM golang:1.4 MAINTAINER Prometheus Team +RUN apt-get -qy update && apt-get -qy install vim-common gcc mercurial && \ + go get github.com/tools/godep + +WORKDIR /go/src/github.com/prometheus/prometheus +ADD . /go/src/github.com/prometheus/prometheus + +RUN godep restore && go get -d +RUN ./utility/embed-static.sh web/static web/templates | gofmt > web/blob/files.go + +RUN go build -ldflags " \ + -X main.buildVersion $(cat VERSION) \ + -X main.buildRevision $(git rev-parse --short HEAD) \ + -X main.buildBranch $(git rev-parse --abbrev-ref HEAD) \ + -X main.buildUser root \ + -X main.buildDate $(date +%Y%m%d-%H:%M:%S) \ + -X main.goVersion $GOLANG_VERSION \ + " +RUN cd tools/rule_checker && go build +ADD ./documentation/examples/prometheus.conf /prometheus.conf + EXPOSE 9090 VOLUME [ "/prometheus" ] WORKDIR /prometheus - -ENTRYPOINT [ "/prometheus-src/prometheus" ] -CMD [ "-config.file=/prometheus.conf" ] -RUN apt-get update && apt-get install -yq make git curl sudo mercurial vim-common gcc -ADD . /prometheus-src -RUN cd /prometheus-src && make tools binary -ADD ./documentation/examples/prometheus.conf /prometheus.conf +ENTRYPOINT [ "/go/src/github.com/prometheus/prometheus/prometheus" ] +CMD [ "-logtostderr", "-config.file=/prometheus.conf" ] diff --git a/Makefile.INCLUDE b/Makefile.INCLUDE index fa79d0f0b..799c00435 100644 --- a/Makefile.INCLUDE +++ b/Makefile.INCLUDE @@ -15,7 +15,7 @@ .SUFFIXES: -VERSION=0.9.0rc3 +VERSION=$(shell cat `git rev-parse --show-toplevel`/VERSION) OS=$(shell uname) ARCH=$(shell uname -m) diff --git a/VERSION b/VERSION new file mode 100644 index 000000000..7bef126c5 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.9.0rc3