blob: 046b144f6583e8dea14cc1aeeb5c08aba7a01945 (
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
55
56
57
58
59
60
61
62
|
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 echo sdlsjdkls
RUN pacman -Syyu --noconfirm
RUN pacman --noconfirm --needed -S autoconf \
autoconf-archive \
autogen \
automake \
gcc \
make \
git \
libuv \
lz4 \
netcat \
openssl \
pkgconfig \
python \
libvirt \
cmake \
valgrind \
gdb
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="-Og -g -ggdb -Wall -Wextra -Wformat-signedness -fstack-protector-all -DNETDATA_INTERNAL_CHECKS=1\
-D_FORTIFY_SOURCE=2 -DNETDATA_VERIFY_LOCKS=1 ${EXTRA_CFLAGS}" ./netdata-installer.sh --require-cloud --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
RUN printf >/opt/netdata/source/gdb_batch '\
set args -D \n\
handle SIG32 nostop \n\
run \n\
bt'
#CMD ["/usr/sbin/valgrind", "--leak-check=full", "/usr/sbin/netdata", "-D"]
CMD ["/usr/bin/gdb", "-x", "/opt/netdata/source/gdb_batch", "/usr/sbin/netdata"]
|