From 02d8e689cf0b4aaeae4828a571a631de5d2f8295 Mon Sep 17 00:00:00 2001 From: Rik Veenboer Date: Sat, 12 Apr 2025 21:52:13 +0200 Subject: [PATCH] add Dockerfile for collectd --- collectd/docker/Dockerfile | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 collectd/docker/Dockerfile diff --git a/collectd/docker/Dockerfile b/collectd/docker/Dockerfile new file mode 100644 index 0000000..b3d08c1 --- /dev/null +++ b/collectd/docker/Dockerfile @@ -0,0 +1,38 @@ +FROM debian:bookworm + +ENV DEBIAN_FRONTEND=noninteractive +ENV TIMEZONE=Europe/Amsterdam + +RUN apt update --fix-missing +RUN apt dist-upgrade -y --no-install-recommends + +RUN echo $TIMEZONE > /etc/timezone +RUN dpkg-reconfigure -f noninteractive tzdata + +RUN apt install -y libsensors5 liblzo2-2 collectd btrfs-progs libatasmart4 speedtest-cli + +RUN apt install -y smartmontools + +RUN apt install -y wget git + +ENV HDDTEMP_VERSION=0.3.1 +RUN wget https://github.com/slowpeek/hddtemp/archive/refs/tags/${HDDTEMP_VERSION}.tar.gz \ + && tar xvf ${HDDTEMP_VERSION}.tar.gz && mv hddtemp-${HDDTEMP_VERSION}/hddtemp-lt /usr/sbin/hddtemp + +RUN apt -y install make g++ python3 python3-dev python3-pybind11 cmake +COPY PMT /pmt +#RUN git clone https://git.astron.nl:/RD/pmt +RUN cmake -Spmt -Bpmt/build -DPMT_BUILD_RAPL=1 -DPMT_BUILD_BINARY=1 -DPMT_BUILD_PYTHON=1 -DCMAKE_INSTALL_PREFIX=/opt/pmt +RUN make -Cpmt/build -j install +ENV LD_LIBRARY_PATH="/opt/pmt/lib" +ENV PYTHONPATH="/opt/pmt/lib/python3.11/site-packages" +ENV PATH="$PATH:/opt/pmt/bin" +RUN apt -y remove make g++ python3-dev python3-pybind11 cmake +RUN apt autoremove -y + +RUN apt -y install sudo +RUN adduser collectd +RUN usermod -aG sudo collectd +RUN echo 'collectd ALL=(ALL) NOPASSWD:ALL' | sudo tee /etc/sudoers.d/collectd + +CMD ["/usr/sbin/collectd", "-f"]