blob: d4d0d47061b8d1e4248ce38cc3fd471b8a0fe33f (
plain)
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
|
FROM archlinux/base:latest
# There is some redundancy between this file and the archlinux Dockerfile in the helper images
# repo and also with the clean-install.Dockerfile. Once the help image is available on Docker
# Hub this file can be deleted.
RUN pacman -Sy
RUN pacman --noconfirm --needed -S autoconf \
autoconf-archive \
autogen \
automake \
gcc \
make \
git \
libuv \
lz4 \
netcat \
openssl \
pkgconfig \
python \
libvirt \
cmake
ARG ACLK=no
ARG EXTRA_CFLAGS
COPY . /opt/netdata/source
WORKDIR /opt/netdata/source
RUN git config --global user.email "root@container"
RUN git config --global user.name "Fake root"
# RUN make distclean -> not safe if tree state changed on host since last config
# Kill everything that is not in .gitignore preserving any fresh changes, i.e. untracked changes will be
# deleted but local changes to tracked files will be preserved.
RUN if git status --porcelain | grep '^[MADRC]'; then \
git stash && git clean -dxf && (git stash apply || true) \
else \
git clean -dxf ; \
fi
# Not everybody is updating distclean properly - fix.
RUN find . -name '*.Po' -exec rm \{\} \;
RUN rm -rf autom4te.cache
RUN rm -rf .git/
RUN find . -type f >/opt/netdata/manifest
RUN CFLAGS="-O1 -ggdb -Wall -Wextra -Wformat-signedness -DNETDATA_INTERNAL_CHECKS=1\
-DNETDATA_VERIFY_LOCKS=1 ${EXTRA_CFLAGS}" ./netdata-installer.sh --disable-lto
RUN ln -sf /dev/stdout /var/log/netdata/access.log
RUN ln -sf /dev/stdout /var/log/netdata/debug.log
RUN ln -sf /dev/stderr /var/log/netdata/error.log
CMD ["/usr/sbin/netdata", "-D"]
|