From 4316055237473ca97c39f0f3cb08d5a8bc780968 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sun, 3 Aug 2025 13:25:56 +1000 Subject: [PATCH] feat: adding nzbget_exporter --- rpms/nzbget_exporter/2025.08.03/release | 1 + rpms/nzbget_exporter/Dockerfile | 18 ++++++++++++ rpms/nzbget_exporter/resources/build.sh | 10 +++++++ rpms/nzbget_exporter/resources/nfpm.yaml | 37 ++++++++++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 rpms/nzbget_exporter/2025.08.03/release create mode 100644 rpms/nzbget_exporter/Dockerfile create mode 100755 rpms/nzbget_exporter/resources/build.sh create mode 100644 rpms/nzbget_exporter/resources/nfpm.yaml diff --git a/rpms/nzbget_exporter/2025.08.03/release b/rpms/nzbget_exporter/2025.08.03/release new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/rpms/nzbget_exporter/2025.08.03/release @@ -0,0 +1 @@ +1 diff --git a/rpms/nzbget_exporter/Dockerfile b/rpms/nzbget_exporter/Dockerfile new file mode 100644 index 0000000..f8cf216 --- /dev/null +++ b/rpms/nzbget_exporter/Dockerfile @@ -0,0 +1,18 @@ +FROM git.unkin.net/unkin/almalinux9-rpmbuilder:latest + +# Create output directory for RPMs +RUN mkdir -p /app/dist + +# Set working directory +WORKDIR /app + +ARG PACKAGE_RELEASE +ENV PACKAGE_RELEASE=${PACKAGE_RELEASE} +ARG PACKAGE_VERSION +ENV PACKAGE_VERSION=${PACKAGE_VERSION} + +# Copy nfpm.yaml from the context into the container +COPY resources /app/resources + +# Default command to build RPMs +CMD /app/resources/build.sh diff --git a/rpms/nzbget_exporter/resources/build.sh b/rpms/nzbget_exporter/resources/build.sh new file mode 100755 index 0000000..a9be3c7 --- /dev/null +++ b/rpms/nzbget_exporter/resources/build.sh @@ -0,0 +1,10 @@ +#!/usr/bin/bash +cd /app +git clone https://github.com/frebib/nzbget-exporter.git +go install github.com/frebib/enumerx@latest +cp /root/go/bin/enumerx /usr/local/bin/ +pushd /app/nzbget-exporter +go generate +go build -o ../nzbget_exporter +popd +nfpm pkg --config /app/resources/nfpm.yaml --target /app/dist --packager rpm diff --git a/rpms/nzbget_exporter/resources/nfpm.yaml b/rpms/nzbget_exporter/resources/nfpm.yaml new file mode 100644 index 0000000..4cd660b --- /dev/null +++ b/rpms/nzbget_exporter/resources/nfpm.yaml @@ -0,0 +1,37 @@ +# nfpm.yaml + +name: nzbget_exporter +version: ${PACKAGE_VERSION} +release: ${PACKAGE_RELEASE} +arch: amd64 +platform: linux +section: default +priority: extra +description: "Prometheus exporter for NZBGet" +maintainer: Prometheus +homepage: https://github.com/frebib/nzbget-exporter +license: MIT + +disable_globbing: false + +replaces: + - nzbget_exporter + +provides: + - nzbget_exporter + +# Files to include in the package +contents: + - src: /app/nzbget_exporter + dst: /usr/bin/nzbget_exporter + file_info: + mode: 0755 + owner: root + group: root + +# Scripts to run during installation/removal (optional) +# scripts: +# preinstall: ./scripts/preinstall.sh +# postinstall: ./scripts/postinstall.sh +# preremove: ./scripts/preremove.sh +# postremove: ./scripts/postremove.sh