mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-29 11:48:52 +00:00
62 lines
1.8 KiB
Docker
62 lines
1.8 KiB
Docker
FROM alpine
|
|
|
|
# Install packages
|
|
RUN apk -U --no-cache add \
|
|
alpine-sdk \
|
|
autoconf \
|
|
automake \
|
|
curl \
|
|
gawk \
|
|
gcc \
|
|
iw \
|
|
jq \
|
|
libmnl-dev \
|
|
libuuid \
|
|
linux-headers \
|
|
lm_sensors \
|
|
make \
|
|
musl-dev \
|
|
netcat-openbsd \
|
|
util-linux-dev \
|
|
pkgconf \
|
|
python \
|
|
py-requests \
|
|
py-yaml \
|
|
zlib-dev && \
|
|
|
|
# Install netdata
|
|
cd /root && \
|
|
git clone --depth=1 https://github.com/firehol/netdata && \
|
|
cd netdata && \
|
|
./netdata-installer.sh --dont-wait --dont-start-it && \
|
|
sed -i "s/#local:/local:/" /etc/netdata/python.d/elasticsearch.conf && \
|
|
sed -i "s/# host: '127.0.0.1'/host: '127.0.0.1'/" /etc/netdata/python.d/elasticsearch.conf && \
|
|
sed -i "s/port: '9200'/port: '64298'/" /etc/netdata/python.d/elasticsearch.conf && \
|
|
sed -i "s/# cluster_health: True/cluster_health: True/" /etc/netdata/python.d/elasticsearch.conf && \
|
|
sed -i "s/# cluster_stats: True/cluster_stats: True/" /etc/netdata/python.d/elasticsearch.conf && \
|
|
sed -i 's/SEND_EMAIL="YES"/SEND_EMAIL="NO"/' /etc/netdata/health_alarm_notify.conf && \
|
|
echo 0 > /usr/share/netdata/web/version.txt && \
|
|
cd / && \
|
|
|
|
# Clean up
|
|
apk del --purge alpine-sdk \
|
|
autoconf \
|
|
automake \
|
|
gcc \
|
|
libmnl-dev \
|
|
linux-headers \
|
|
make \
|
|
musl-dev \
|
|
pkgconf \
|
|
util-linux-dev \
|
|
zlib-dev && \
|
|
rm -rf /root/* && \
|
|
rm -rf /var/cache/apk/*
|
|
|
|
# Healthcheck
|
|
HEALTHCHECK --retries=10 CMD curl -s -XGET 'http://127.0.0.1:64301'
|
|
|
|
# Start netdata
|
|
WORKDIR /
|
|
USER netdata:netdata
|
|
CMD ["/usr/sbin/netdata","-D","-s","/host","-i","127.0.0.1","-p","64301"]
|