diff options
Diffstat (limited to 'docker')
| -rw-r--r-- | docker/Dockerfile | 21 | ||||
| -rw-r--r-- | docker/Makefile | 2 |
2 files changed, 23 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..a27d2e7 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,21 @@ +FROM ubuntu:18.04 + +RUN apt-get update && \ + apt-get install -y apt-utils && \ + apt-get install -y curl tar build-essential git pkg-config gdb valgrind gcc libmicrohttpd-dev doxygen graphviz && \ + curl -L https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz 2> /dev/null | tar xzvf - -C /usr/local && \ + mkdir -p /gopath/{src,bin} && \ + echo 'export GOPATH=/gopath' > /root/.bash_profile && \ + echo 'export PATH=$PATH:/usr/local/go/bin:/gopath/bin' > /root/.bash_profile && \ + printf '#!/usr/bin/env bash\nsource /root/.bash_profile\nexec /bin/bash $@\n' > /entrypoint && \ + chmod +x /entrypoint && \ + GOPATH=/gopath /usr/local/go/bin/go get github.com/prometheus/prom2json && \ + GOPATH=/gopath /usr/local/go/bin/go install github.com/prometheus/prom2json/cmd/prom2json && \ + GOPATH=/gopath /usr/local/go/bin/go get github.com/git-chglog/git-chglog && \ + GOPATH=/gopath /usr/local/go/bin/go install github.com/git-chglog/git-chglog/cmd/git-chglog && \ + curl -L https://github.com/Kitware/CMake/releases/download/v3.15.0-rc1/cmake-3.15.0-rc1.tar.gz | tar xzvf - -C /tmp/ && \ + cd /tmp/cmake-3.15.0-rc1 && ./bootstrap && make && make install && \ + rm -rf /var/lib/apt/lists/* + +WORKDIR /code +ENTRYPOINT ["/entrypoint"]
\ No newline at end of file diff --git a/docker/Makefile b/docker/Makefile new file mode 100644 index 0000000..375bb2b --- /dev/null +++ b/docker/Makefile @@ -0,0 +1,2 @@ +docker: + docker build -t prometheus-client-c-dev .
\ No newline at end of file |
