collectd/Containerfile

41 lines
937 B
Docker

FROM registry.fedoraproject.org/fedora:40 AS build
RUN --mount=type=cache,target=/var/cache \
dnf install -y \
--setopt=install_weak_deps=0 \
cpio \
&& :
RUN --mount=type=cache,target=/var/cache \
dnf install -y \
--downloadonly \
--downloaddir=/rpms \
--setopt=install_weak_deps=0 \
collectd \
collectd-chrony \
collectd-disk \
collectd-nut \
collectd-sensors \
collectd-write_prometheus \
&& :
FROM registry.fedoraproject.org/fedora-minimal:40
RUN --mount=type=cache,target=/var/cache \
--mount=type=bind,from=build,source=/rpms,target=/rpms \
microdnf install -y \
--setopt=install_weak_deps=0 \
cpio \
&& rpm -ivh -f --nodeps \
/rpms/collectd*.rpm \
/rpms/lm_sensors-libs-*.rpm \
/rpms/libmicrohttpd-*.rpm \
/rpms/libmnl-*.rpm \
/rpms/protobuf-c-*.rpm \
&& rpm2cpio /rpms/nut-client-*.rpm \
| cpio -i './usr/lib*/libupsclient.so.6*' \
&& :
ENTRYPOINT ["/usr/sbin/collectd", "-f"]