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"]