Commit Graph

118 Commits

Author SHA1 Message Date
f125d59935 refactor: replace all wget commands with curl
Standardize download commands across all build scripts:
- HashiCorp packages: wget -O → curl -o
- VictoriaMetrics packages: wget -O → curl -o
- Other packages: wget -O → curl -o, wget → curl -O
- Update dependency lists to use curl instead of wget

This change provides consistency across all packages and uses a single download tool.
2025-09-29 21:59:01 +10:00
46016bae5c refactor: move download logic from Dockerfiles to build.sh scripts
Move complex download commands from Dockerfiles to build.sh scripts for consistency:
- pgbouncer_exporter, bind_exporter, exportarr, node_exporter, postgres_exporter: GitHub downloads
- vmagent, vmalert: VictoriaMetrics vmutils downloads
- vminsert, vmselect, vmstorage: VictoriaMetrics cluster downloads

All Dockerfiles now follow the simple template pattern with download logic properly contained in build scripts.
2025-09-29 21:53:08 +10:00
325b830952 refactor: standardize Dockerfile and build script structure
Standardize all RPM packages to use a consistent build pattern:
- Simple Dockerfiles that copy resources/ and call build.sh
- Move all build logic to resources/build.sh scripts
- Consolidate nfpm.yaml and scripts into resources/ directory
- Update base image to almalinux9-rpmbuilder for consistency

Changes:
- Refactored 37 packages total (simple + complex)
- HashiCorp tools: consul, vault, terraform, terragrunt, packer, nomad, nomad-autoscaler
- Development tools: g10k, etcd, nfpm, ruff, uv, unrar, nzbget, boilerplate
- VictoriaMetrics: vlutils, vmutils, victoria-logs
- Network tools: cni-plugins, consul-cni, unkin-ca-certificates
- Jellyfin suite: jellyfin-web, jellyfin-server, jellyfin-ffmpeg-bin
- System packages: puppet-initial, incus

This standardization improves maintainability and consistency across
the entire RPM build system while preserving all existing functionality.
2025-09-28 22:17:46 +10:00
20952727ba Merge pull request 'feat: add act_runner' (#58) from benvin/act_runner into master
Some checks failed
Deploy / deploy-9 (push) Failing after 3s
Deploy / deploy-8 (push) Failing after 3s
Reviewed-on: #58
2025-08-03 15:16:09 +10:00
85c4aa3264 Merge pull request 'feat: add puppetdb_exporter' (#57) from benvin/puppetdb_exporter into master
Some checks failed
Deploy / deploy-8 (push) Failing after 2s
Deploy / deploy-9 (push) Failing after 3s
Reviewed-on: #57
2025-08-03 15:12:49 +10:00
f503c400bd feat: add act_runner
All checks were successful
Build / build-8 (pull_request) Successful in 36s
Build / build-9 (pull_request) Successful in 1m31s
- used by gitea runners
2025-08-03 15:12:20 +10:00
c032354f71 feat: add puppetdb_exporter
All checks were successful
Build / build-9 (pull_request) Successful in 26s
Build / build-8 (pull_request) Successful in 1m47s
2025-08-03 15:09:08 +10:00
fd9bbdb514 Merge pull request 'feat: add frr exporter' (#56) from benvin/frr_exporter into master
All checks were successful
Deploy / deploy-8 (push) Successful in 3s
Deploy / deploy-9 (push) Successful in 4s
Reviewed-on: #56
2025-08-03 15:03:17 +10:00
484bf9af7d feat: add frr exporter
All checks were successful
Build / build-8 (pull_request) Successful in 38s
Build / build-9 (pull_request) Successful in 1m30s
2025-08-03 14:45:15 +10:00
05a4604516 Merge pull request 'feat: adding nzbget_exporter' (#55) from benvin/nzbget_exporter into master
All checks were successful
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: #55
2025-08-03 13:44:14 +10:00
4316055237 feat: adding nzbget_exporter
All checks were successful
Build / build-9 (pull_request) Successful in 50s
Build / build-8 (pull_request) Successful in 57s
2025-08-03 13:25:56 +10:00
f63dfecffa Merge pull request 'feat: add victorialogs' (#54) from benvin/victorialogs into master
All checks were successful
Deploy / deploy-8 (push) Successful in 5s
Deploy / deploy-9 (push) Successful in 4s
Reviewed-on: #54
2025-07-27 20:35:44 +10:00
7a48e70f6e feat: add victorialogs
All checks were successful
Build / build-9 (pull_request) Successful in 1m34s
Build / build-8 (pull_request) Successful in 1m46s
- add vlutils and victoria-logs packages
2025-07-27 20:30:32 +10:00
9a4139daac Merge pull request 'feat: add exportarr package' (#53) from benvin/exportarr into master
All checks were successful
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: #53
2025-07-27 13:14:12 +10:00
9e807b713d feat: add exportarr package
All checks were successful
Build / build-9 (pull_request) Successful in 1m44s
Build / build-8 (pull_request) Successful in 2m22s
- used for sonarr, radarr, etc
2025-07-27 12:15:04 +10:00
48378ca4ed Merge pull request 'feat: adding additional exporters' (#52) from benvin/exporters into master
All checks were successful
Deploy / deploy-9 (push) Successful in 5s
Deploy / deploy-8 (push) Successful in 5s
Reviewed-on: #52
2025-07-27 12:00:14 +10:00
8e56419539 feat: adding additional exporters
All checks were successful
Build / build-9 (pull_request) Successful in 1m36s
Build / build-8 (pull_request) Successful in 1m50s
- postgres_exporter
- pgbouncer_exporter
- bind_exporter
2025-07-27 11:42:13 +10:00
b38856fb57 Merge pull request 'fix: resolve dependency errors' (#51) from benvin/unkin-ca-certificates-dependency into master
All checks were successful
Deploy / deploy-9 (push) Successful in 6s
Deploy / deploy-8 (push) Successful in 21s
Reviewed-on: #51
2025-07-13 21:10:51 +10:00
b8b181e684 fix: resolve dependency errors
All checks were successful
Build / build-9 (pull_request) Successful in 22s
Build / build-8 (pull_request) Successful in 1m49s
- unkin-ca-certificates fails during kickstart as its required packages are missing
- puppet-initial doesnt need to include unkin-ca-certificates
2025-07-13 21:04:14 +10:00
7c5d5619bf Merge pull request 'benvin/vmagent' (#50) from benvin/vmagent into master
All checks were successful
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 4s
Reviewed-on: #50
2025-07-13 17:05:42 +10:00
37e7e7c1b7 feat: move vmalert to own package
All checks were successful
Build / build-9 (pull_request) Successful in 2m45s
Build / build-8 (pull_request) Successful in 2m58s
- move vmalert from vmutils to its own package
2025-07-13 16:53:05 +10:00
76c331e530 feat: split vmagent out of vmutils
- move vmagent to be its own package
2025-07-13 16:48:22 +10:00
cd47d9730b Merge pull request 'feat: add dhcp to ipxe' (#49) from benvin/ipxe_add_dhcp into master
All checks were successful
Deploy / deploy-8 (push) Successful in 2s
Deploy / deploy-9 (push) Successful in 2s
Reviewed-on: #49
2025-07-12 19:56:51 +10:00
45857e5814 feat: add dhcp to ipxe
All checks were successful
Build / build-9 (pull_request) Successful in 3m15s
Build / build-8 (pull_request) Successful in 4m39s
- add dhcp command to ipxe script
2025-07-12 19:40:19 +10:00
c94e86a31c Merge pull request 'fix: fix versioing info again' (#48) from benvin/fix_unkin_undi into master
All checks were successful
Deploy / deploy-9 (push) Successful in 3s
Deploy / deploy-8 (push) Successful in 2s
Reviewed-on: #48
2025-07-12 19:25:47 +10:00
afd4f7fd22 Merge pull request 'chore: fix build of unrar' (#47) from benvin/fix_unrar into master
All checks were successful
Deploy / deploy-8 (push) Successful in 2s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: #47
2025-07-12 19:20:42 +10:00
05e8f1ae8e fix: fix versioing info again
All checks were successful
Build / build-9 (pull_request) Successful in 3m18s
Build / build-8 (pull_request) Successful in 4m30s
- unkin-undionly-kpxe to yyyy.mm.dd
2025-07-12 19:16:19 +10:00
ad414ba4fa chore: fix build of unrar
All checks were successful
Build / build-9 (pull_request) Successful in 4m26s
Build / build-8 (pull_request) Successful in 5m28s
- automatically building with a version of 7.11.0
- when build job searches dnf cache, it doesnt find the package
2025-07-12 19:13:40 +10:00
0645ebfd29 Merge pull request 'chore: fixed naming of vm* packages' (#46) from benvin/fix_vicmet into master
All checks were successful
Deploy / deploy-9 (push) Successful in 2s
Deploy / deploy-8 (push) Successful in 2s
Reviewed-on: #46
2025-07-12 19:11:05 +10:00
56de02eb94 Merge pull request 'feat: add custom ipxe bootloader' (#45) from benvin/unkin_undionly into master
All checks were successful
Deploy / deploy-8 (push) Successful in 5s
Deploy / deploy-9 (push) Successful in 5s
Reviewed-on: #45
2025-07-12 19:05:20 +10:00
1709c34a38 chore: fixed naming of vm* packages
All checks were successful
Build / build-8 (pull_request) Successful in 30s
Build / build-9 (pull_request) Successful in 2m29s
- the build job searches for the package in dnf cache, but because it
  was three packages in victoriametrics, it would never find the package
  and therfore would rebuild the package every run
2025-07-12 19:03:14 +10:00
e0026ddb05 feat: add custom ipxe bootloader
All checks were successful
Build / build-9 (pull_request) Successful in 3m22s
Build / build-8 (pull_request) Successful in 5m7s
- add rpm to manage tftpboot ipxe images for cobbler
2025-07-12 18:38:47 +10:00
a14388a6e9 Merge pull request 'feat: update urls' (#44) from benvin/update_docker_images into master
All checks were successful
Deploy / deploy-9 (push) Successful in 4s
Deploy / deploy-8 (push) Successful in 4s
Reviewed-on: #44
2025-07-06 20:16:30 +10:00
91154d46ad feat: update urls
All checks were successful
Build / build-8 (pull_request) Successful in 31s
Build / build-9 (pull_request) Successful in 1m59s
- update docker images to use git.unkin.net
- update path to save rpms to git.unkin.net
2025-07-06 17:20:48 +10:00
5b86d17218 Merge pull request 'feat: add node_exporter' (#43) from benvin/exporters into master
All checks were successful
Deploy / deploy-8 (push) Successful in 6s
Deploy / deploy-9 (push) Successful in 7s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/43
2025-06-27 20:27:08 +10:00
ab57a28b8f feat: add node_exporter
All checks were successful
Build / build-9 (pull_request) Successful in 26s
Build / build-8 (pull_request) Successful in 3m41s
2025-06-22 19:08:12 +10:00
8742b71b60 Merge pull request 'feat: add victoria metrics' (#42) from benvin/victoriametrics into master
All checks were successful
Deploy / deploy-8 (push) Successful in 13s
Deploy / deploy-9 (push) Successful in 14s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/42
2025-06-21 17:46:45 +10:00
9b755a05dc feat: add victoria metrics
All checks were successful
Build / build-8 (pull_request) Successful in 57s
Build / build-9 (pull_request) Successful in 1m20s
- vminsert, vmselect and vmstorage
- vmutils
2025-06-21 17:41:39 +10:00
dd71972af0 Merge pull request 'feat: add consul-cni and nomad-autoscaler' (#41) from benvin/consul-cni into master
All checks were successful
Deploy / deploy-8 (push) Successful in 9s
Deploy / deploy-9 (push) Successful in 22s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/41
2025-06-13 23:13:48 +10:00
263fb689a8 feat: add consul-cni and nomad-autoscaler
All checks were successful
Build / build-9 (pull_request) Successful in 1m0s
Build / build-8 (pull_request) Successful in 1m28s
2025-06-13 23:11:37 +10:00
81e2c783c9 Merge pull request 'chore: update packages' (#36) from benvin/updates into master
All checks were successful
Deploy / deploy-8 (push) Successful in 36s
Deploy / deploy-9 (push) Successful in 38s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/36
2025-06-10 19:45:59 +10:00
d5e8259a87 chore: update packages
All checks were successful
Build / build-8 (pull_request) Successful in 3m16s
Build / build-9 (pull_request) Successful in 3m57s
- gruntwork packages
- cni-plugins
- hashicorp packages
2025-06-09 12:33:32 +10:00
af05004d4c Merge pull request 'feat: add g10k rpm' (#35) from benvin/g10k into master
All checks were successful
Deploy / deploy-8 (push) Successful in 3s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/35
2025-05-31 13:31:46 +10:00
12d2b75368 feat: add g10k rpm
All checks were successful
Build / build-8 (pull_request) Successful in 26s
Build / build-9 (pull_request) Successful in 27s
2025-05-31 13:30:36 +10:00
7fbde2e82f Merge pull request 'feat: add boilerplate rpm' (#34) from benvin/boilerplate into master
All checks were successful
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 5s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/34
2025-05-30 20:19:51 +10:00
0de13397f3 feat: add boilerplate rpm
All checks were successful
Build / build-9 (pull_request) Successful in 31s
Build / build-8 (pull_request) Successful in 33s
2025-05-30 20:13:33 +10:00
b5bce92f7f Merge pull request 'feat: add jellyfin packages' (#33) from benvin/jellyfin into master
All checks were successful
Deploy / deploy-8 (push) Successful in 17s
Deploy / deploy-9 (push) Successful in 17s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/33
2025-05-25 20:18:23 +10:00
459f2891da feat: add jellyfin packages
All checks were successful
Build / build-8 (pull_request) Successful in 4m55s
Build / build-9 (pull_request) Successful in 5m57s
- building using spec files
- add jellyfin-server 10.10.7
- add jellyfin-web 10.10.7
- add jellyfin-ffmpeg 7.1.1
2025-05-25 19:59:58 +10:00
715d859bb5 Merge pull request 'feat: unrar 7.11' (#32) from benvin/unrar into master
All checks were successful
Deploy / deploy-8 (push) Successful in 3s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/32
2025-05-25 13:37:28 +10:00
a788bdd6cb feat: unrar 7.11
All checks were successful
Build / build-9 (pull_request) Successful in 26s
Build / build-8 (pull_request) Successful in 39s
- add freeware-only unrar package
2025-05-25 13:34:02 +10:00