FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
netdata/Dockerfile.test at master · feiyunwill/netdata · GitHub
feiyunwill
/
netdata
Public
forked from
netdata/netdata
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
netdata
/
Dockerfile.test
Copy path
More file actions
More file actions
Latest commit
History
History
History
74 lines (57 loc) · 1.95 KB
Breadcrumbs
netdata
/
Dockerfile.test
Copy path
File metadata and controls
74 lines (57 loc) · 1.95 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# NOTE: This Dockerfile (`Dockerfile.test`) should only be used for dev/testing
# and *NOT* in production. Use the top-level `Dockerfile` which points to
# `./packaging/docker/Dockerfile`.
#
# TODO: Create a netdata/package-builder:alpine9
#FROM netdata/package-builder:alpine AS build
FROM alpine:3.9 AS build
# Install Dependencies
RUN apk add --no-cache -U alpine-sdk bash curl libuv-dev zlib-dev \
util-linux-dev libmnl-dev gcc make git autoconf \
automake pkgconfig python logrotate openssl-dev \
cmake
# Pass optional ./netdata-installer.sh args with --build-arg INSTALLER_ARGS=...
ARG INSTALLER_ARGS=""
# Copy Sources
# Can also bind-mount sources with:
# $ docker run -v $PWD:/netdata
WORKDIR /netdata
COPY . .
# Build
RUN ./netdata-installer.sh --dont-wait --dont-start-it --disable-go "${INSTALLER_ARGS}"
FROM alpine:3.9 AS runtime
# Install runtime dependencies
RUN apk --no-cache -U add curl bash libuv zlib util-linux libmnl python
# Create netdata user/group
RUN addgroup -S netdata && \
adduser -D -S -h /var/empty -s /bin/false -G netdata netdata
# Copy binary from build layer
COPY --from=build /usr/sbin/netdata /usr/sbin/netdata
# Copy configuration files from build layer
COPY --from=build /etc/netdata/ /etc/netdata/
COPY --from=build /usr/lib/netdata/ /usr/lib/netdata/
# Copy assets from build layer
COPY --from=build /usr/share/netdata/ /usr/share/netdata/
# Create some directories netdata needs
RUN mkdir -p \
/etc/netdata \
/var/log/netdata \
/var/lib/netdata \
/var/cache/netdata \
/usr/lib/netdata/conf.d \
/usr/libexec/netdata/plugins.d
# Fix permissions/ownerships
RUN chown -R netdata:netdata \
/etc/netdata/ \
/usr/lib/netdata/ \
/usr/share/netdata/ \
/var/log/netdata \
/var/lib/netdata \
/var/cache/netdata \
/usr/libexec/netdata
VOLUME /etc/netdata
VOLUME /var/lib/netdata
VOLUME /var/log/netdata
EXPOSE 19999/tcp
USER netdata
CMD ["/usr/sbin/netdata", "-D"]
Back
|
FazBrowse Home
|
New Git URL