1
- FROM appcelerator/alpine:3.5.2
1
+ FROM appcelerator/alpine:3.6.0
2
2
3
- RUN apk --no-cache add nodejs
3
+ RUN apk --no-cache upgrade
4
+ RUN apk --no-cache add nodejs-current
4
5
5
- ENV GRAFANA_VERSION 4.4.1
6
+ ENV GRAFANA_VERSION 4.4.3
6
7
7
- ENV GOLANG_VERSION 1.8.3
8
- ENV GOLANG_SRC_URL https://golang.org/dl /go$GOLANG_VERSION.src.tar.gz
9
- ENV GOLANG_SRC_SHA256 5f5dea2447e7dcfdc50fa6b94c512e58bfba5673c039259fd843f68829d99fa6
8
+ ENV GOLANG_VERSION 1.9
9
+ ENV GOLANG_SRC_URL https://storage.googleapis.com/golang /go$GOLANG_VERSION.src.tar.gz
10
+ ENV GOLANG_SRC_SHA256 a4ab229028ed167ba1986825751463605264e44868362ca8e7accc8be057e993
10
11
11
- RUN apk update && apk upgrade && \
12
- apk add fontconfig && \
13
- apk --virtual build-deps add build-base go openssl git gcc python musl-dev make nodejs-dev fontconfig-dev && \
12
+ COPY grafana-pr-8808.diff /tmp/
13
+
14
+ RUN apk update && apk add fontconfig && \
15
+ echo "Installing build dependencies" && \
16
+ apk --virtual build-deps add build-base openssl go git gcc python musl-dev make nodejs-dev fontconfig-dev nodejs-current-npm patch && \
17
+ echo "Installing Go" && \
14
18
export GOROOT_BOOTSTRAP="$(go env GOROOT)" && \
15
19
wget -q "$GOLANG_SRC_URL" -O golang.tar.gz && \
16
20
echo "$GOLANG_SRC_SHA256 golang.tar.gz" | sha256sum -c - && \
@@ -21,23 +25,29 @@ RUN apk update && apk upgrade && \
21
25
export GOPATH=/go && \
22
26
export PATH=/usr/local/go/bin:$PATH && \
23
27
go version && \
28
+ npm install npm@latest -g && \
29
+ npm --version && \
24
30
mkdir -p $GOPATH/src/github.com/grafana && cd $GOPATH/src/github.com/grafana && \
25
31
git clone https://github.com/grafana/grafana.git -b v${GRAFANA_VERSION} &&\
26
32
cd grafana && \
27
- npm install -g
[email protected] && \
33
+ patch package.json < /tmp/grafana-pr-8808.diff && \
34
+ rm /tmp/grafana-*.diff && \
35
+ npm install -g
[email protected] && \
28
36
npm install -g
[email protected] && \
29
37
go run build.go setup && \
30
38
go run build.go build && \
31
39
yarn install --pure-lockfile && \
40
+ npm --version && \
32
41
npm run build && \
33
42
npm uninstall -g yarn && \
34
43
npm uninstall -g grunt-cli && \
35
- npm cache clear && \
44
+ npm cache --force clear && \
36
45
mv ./bin/grafana-server ./bin/grafana-cli /bin/ && \
37
46
mkdir -p /etc/grafana/json /var/lib/grafana/plugins /var/log/grafana /usr/share/grafana && \
38
47
mv ./public_gen /usr/share/grafana/public && \
39
48
mv ./conf /usr/share/grafana/conf && \
40
- apk del build-deps && cd / && rm -rf /var/cache/apk/* /usr/local/share/.cache $GOPATH /usr/local/go
49
+ echo "Removing build dependencies" && \
50
+ apk del build-deps && cd / && rm -rf /var/cache/apk/* /usr/local/share/.cache $GOPATH /usr/local/go /root/.npm /root/.node-gyp /root/.config /tmp/phantomjs /tmp/*compile-cache* /usr/lib/node_modules/npm
41
51
42
52
VOLUME ["/var/lib/grafana" , "/var/lib/grafana/plugins" , "/var/log/grafana" ]
43
53
@@ -59,4 +69,4 @@ COPY ./run.sh /run.sh
59
69
ENTRYPOINT ["/bin/sh" , "-c" ]
60
70
CMD ["/run.sh" ]
61
71
62
- HEALTHCHECK --interval=5s --retries=5 --timeout=2s CMD curl -u $GRAFANA_USER:$GRAFANA_PASS 127.0.0.1:3000/api/org 2>/dev/null | grep -q '"id":'
72
+ # HEALTHCHECK --interval=5s --retries=5 --timeout=2s CMD curl -u $GRAFANA_USER:$GRAFANA_PASS 127.0.0.1:3000/api/org 2>/dev/null | grep -q '"id":'
0 commit comments