From 6c0ac37b83f1816808856d1203b3c0beb911e881 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sun, 8 Dec 2024 23:25:28 +1100 Subject: [PATCH] feat: add nomad/1.9.3 - add nomad deployment --- rpms/nomad/1.9.3/release | 1 + rpms/nomad/Dockerfile | 24 ++++++++++++++++++++++++ rpms/nomad/nfpm.yaml | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 rpms/nomad/1.9.3/release create mode 100644 rpms/nomad/Dockerfile create mode 100644 rpms/nomad/nfpm.yaml diff --git a/rpms/nomad/1.9.3/release b/rpms/nomad/1.9.3/release new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/rpms/nomad/1.9.3/release @@ -0,0 +1 @@ +1 diff --git a/rpms/nomad/Dockerfile b/rpms/nomad/Dockerfile new file mode 100644 index 0000000..33296e3 --- /dev/null +++ b/rpms/nomad/Dockerfile @@ -0,0 +1,24 @@ +# Start with the AlmaLinux 8.10 base image +FROM git.query.consul/unkin/almalinux8-buildagent: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 nfpm.yaml /app/nfpm.yaml + +# Download the required files +RUN dnf install -y unzip && \ + wget -O /app/nomad.zip https://releases.hashicorp.com/nomad/${PACKAGE_VERSION}/nomad_${PACKAGE_VERSION}_linux_amd64.zip && \ + unzip nomad.zip + +# Default command to build RPMs +CMD nfpm pkg --config /app/nfpm.yaml --target /app/dist --packager rpm diff --git a/rpms/nomad/nfpm.yaml b/rpms/nomad/nfpm.yaml new file mode 100644 index 0000000..9006ef6 --- /dev/null +++ b/rpms/nomad/nfpm.yaml @@ -0,0 +1,38 @@ +# nfpm.yaml + +name: nomad +version: ${PACKAGE_VERSION} +release: ${PACKAGE_RELEASE} +arch: amd64 +platform: linux +section: default +priority: extra +description: "A simple and flexible scheduler and orchestrator to deploy and manage containers and non-containerized applications across on-premises and clouds at scale." + +maintainer: HashiCorp +homepage: https://www.nomadproject.io/ +license: BUSL-1.1 + +disable_globbing: false + +replaces: + - nomad + +provides: + - nomad + +# Files to include in the package +contents: + - src: /app/nomad + dst: /usr/bin/nomad + 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 -- 2.47.3