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=/var/cache/rpms \ --setopt=install_weak_deps=0 \ collectd \ collectd-chrony \ collectd-disk \ collectd-nut \ collectd-sensors \ collectd-write_prometheus \ && : RUN --mount=type=cache,target=/var/cache \ rpm -ivh -f --nodeps --root=/sysroot \ /var/cache/rpms/collectd*.rpm \ /var/cache/rpms/libi2c-*.rpm \ /var/cache/rpms/libmicrohttpd-*.rpm \ /var/cache/rpms/libmnl-*.rpm \ /var/cache/rpms/protobuf-c-*.rpm \ && cd /sysroot \ && rpm2cpio /var/cache/rpms/nut-client-*.rpm \ | cpio -i './usr/lib*/libupsclient.so.6*' \ && : FROM registry.fedoraproject.org/fedora-minimal:40 COPY --from=build /sysroot / ENTRYPOINT ["/usr/sbin/collectd", "-f"]