# https://github.com/tcolgate/exporter_exporter %global goname exporter_exporter %global goipath github.com/tcolgate/%{goname} %global golicenses LICENSE # user the service is running under %global user expexp Version: 0.6.1 %gometa -L -f Name: exporter-exporter Release: 1%{?dist} Summary: A reverse proxy designed for Prometheus exporters Group: System Environment/Daemons License: ASL 2.0 URL: %{gourl} Source0: %{gosource} Source1: %{goname}.service Source2: %{goname}.conf BuildRequires: go-vendor-tools BuildRequires: compiler(go-compiler) BuildRequires: systemd-rpm-macros %{?systemd_requires} %description exporter_exporter provides a simple reverse proxy for Prometheus exporters. It is intended as a single binary alternative to Nginx or Apache for use in environments where opening multiple TCP ports to all servers might be difficult due to firewalls or policy constraints. %prep %autosetup -n %{goname}-%{version} %build export GO111MODULE=on %gobuild -o %{goname} . %install install -D -p -m 0755 %{goname} %{buildroot}%{_sbindir}/%{goname} mkdir -p -m 0750 %{buildroot}%{_sysconfdir}/prometheus/%{goname}.d install -D -p -m 0640 %{SOURCE2} %{buildroot}%{_sysconfdir}/prometheus/%{goname}.conf install -D -p -m 0640 expexp.yaml %{buildroot}%{_sysconfdir}/prometheus/expexp.yaml install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service ln -sf %{name}.service %{buildroot}%{_unitdir}/%{goname}.service %pre getent group %{user} >/dev/null || groupadd -r %{user} || : getent passwd %{user} >/dev/null || \ useradd -r -g %{user} -d /var/lib/prometheus -s /sbin/nologin \ -c "Prometheus exporter_exporter proxy user" %{user} || : %post %systemd_post %{name}.service %preun %systemd_preun %{name}.service %postun %systemd_postun_with_restart %{name}.service %files %license LICENSE NOTICE %doc README.md AUTHORS %{_sbindir}/%{goname} %{_unitdir}/%{name}.service %{_unitdir}/%{goname}.service %dir %attr(0755, root, root) %{_sysconfdir}/prometheus %dir %attr(0750, root, %{user}) %{_sysconfdir}/prometheus/%{goname}.d %config(noreplace) %attr(0640, root, %{user}) %{_sysconfdir}/prometheus/expexp.yaml %config(noreplace) %attr(0640, root, %{user}) %{_sysconfdir}/prometheus/%{goname}.conf %changelog * Sat Oct 17 2026 Andreas Haupt - 0.6.1-1 - Initial package for exporter-exporter