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