Update Dockerfile
Shyam Sunder committed
Feb 16, 2018 at 15:27 UTC
83365ccba1425954139e701e914c63b5b71230d6
1 file changed
+34
-9
Dockerfile
+34
-9
@@ -1,15 +1,40 @@
1
-# author : titpetric
2
-# original: https://github.com/titpetric/netdata
1
+FROM alpine:edge as builder
2
4
-FROM debian:stretch
3
+# Install prerequisites
4
+RUN apk --no-cache add alpine-sdk autoconf automake libmnl-dev build-base jq \
5
+ lm_sensors nodejs pkgconfig py-mysqldb python libuuid \
6
+ py-psycopg2 py-yaml util-linux-dev zlib-dev curl bash \
7
+ netcat-openbsd
8
6
-ADD . /netdata.git
9
+# Copy source
10
+COPY . /opt/netdata.git
11
+WORKDIR /opt/netdata.git
12
8
-RUN cd ./netdata.git && chmod +x ./docker-build.sh && sync && sleep 1 && ./docker-build.sh
13
+# Install source
14
+RUN chmod +x ./netdata-installer.sh && \
15
+ ./netdata-installer.sh --dont-wait --dont-start-it
16
10
-WORKDIR /
17
+################################################################################
18
+FROM alpine:edge
19
12
-ENV NETDATA_PORT 19999
13
-EXPOSE $NETDATA_PORT
20
+# Reinstall some prerequisites
21
+RUN apk --no-cache add lm_sensors nodejs libuuid python py-mysqldb \
22
+ py-psycopg2 py-yaml netcat-openbsd jq
23
15
-CMD /usr/sbin/netdata -D -s /host -p ${NETDATA_PORT}
24
+# Copy files over
25
+COPY --from=builder /usr/share/netdata /usr/share/netdata
26
+COPY --from=builder /usr/libexec/netdata /usr/libexec/netdata
27
+COPY --from=builder /var/cache/netdata /var/cache/netdata
28
+COPY --from=builder /var/lib/netdata /var/lib/netdata
29
+COPY --from=builder /usr/sbin/netdata /usr/sbin/netdata
30
+COPY --from=builder /etc/netdata /etc/netdata
31
+
32
+# Link log files to stdout
33
+RUN mkdir -p /var/log/netdata && \
34
+ ln -sf /dev/stdout /var/log/netdata/access.log && \
35
+ ln -sf /dev/stdout /var/log/netdata/debug.log && \
36
+ ln -sf /dev/stderr /var/log/netdata/error.log
37
+
38
+EXPOSE 19999
39
+
40
+CMD [ "/usr/sbin/netdata" , "-D", "-s", "/host", "-p", "19999"]