@@ -13,24 +13,26 @@ RUN if [ ! -z "${DEP_ENSURE}" ]; then \
13
13
fi
14
14
15
15
COPY pkg pkg
16
- RUN go install -ldflags="-s -w" ./pkg/cmd/grafana-server && \
17
- go install -ldflags="-s -w" ./pkg/cmd/grafana-cli
16
+ COPY build.go build.go
17
+ COPY package.json package.json
18
+
19
+ RUN go run build.go build
18
20
19
21
# Node build container
20
22
FROM node:8
21
23
22
24
WORKDIR /usr/src/app/
23
25
24
26
COPY package.json yarn.lock ./
25
- RUN yarn install --frozen -lockfile
27
+ RUN yarn install --pure -lockfile --no-progress
26
28
27
29
COPY Gruntfile.js tsconfig.json tslint.json ./
28
30
COPY public public
29
31
COPY scripts scripts
30
32
COPY emails emails
31
33
32
34
ENV NODE_ENV production
33
- RUN yarn run build
35
+ RUN ./node_modules/.bin/grunt build
34
36
35
37
# Final container
36
38
FROM debian:stretch-slim
@@ -48,6 +50,10 @@ ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bi
48
50
49
51
WORKDIR $GF_PATHS_HOME
50
52
53
+ RUN apt-get update && apt-get install -qq -y libfontconfig ca-certificates && \
54
+ apt-get autoremove -y && \
55
+ rm -rf /var/lib/apt/lists/*
56
+
51
57
COPY conf ./conf
52
58
53
59
RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
@@ -63,13 +69,14 @@ RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
63
69
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" && \
64
70
chmod 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS"
65
71
66
- COPY --from=0 /go/bin/grafana-server /go/bin/grafana-cli ./bin/
72
+ COPY --from=0 /go/src/github.com/grafana/grafana/ bin/linux-amd64/ grafana-server /go/src/github.com/grafana/grafana/ bin/linux-amd64 /grafana-cli ./bin/
67
73
COPY --from=1 /usr/src/app/public ./public
68
74
COPY --from=1 /usr/src/app/tools ./tools
75
+ COPY tools/phantomjs/render.js ./tools/phantomjs/render.js
69
76
70
77
EXPOSE 3000
71
78
72
- COPY ./scripts /docker/run.sh /run.sh
79
+ COPY ./packaging /docker/run.sh /run.sh
73
80
74
81
USER grafana
75
82
ENTRYPOINT [ "/run.sh" ]
0 commit comments