diff --git a/rpms/victoria-logs/1.26.0/release b/rpms/victoria-logs/1.26.0/release new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/rpms/victoria-logs/1.26.0/release @@ -0,0 +1 @@ +1 diff --git a/rpms/victoria-logs/Dockerfile b/rpms/victoria-logs/Dockerfile new file mode 100644 index 0000000..d69fe71 --- /dev/null +++ b/rpms/victoria-logs/Dockerfile @@ -0,0 +1,23 @@ +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 nfpm.yaml /app/nfpm.yaml + +# Download the required files +RUN wget -O /app/victoria-logs-linux-amd64-v${PACKAGE_VERSION}.tar.gz \ + https://github.com/VictoriaMetrics/VictoriaLogs/releases/download/v${PACKAGE_VERSION}/victoria-logs-linux-amd64-v${PACKAGE_VERSION}.tar.gz && \ + tar xf victoria-logs-linux-amd64-v${PACKAGE_VERSION}.tar.gz + +# Default command to build RPMs +CMD nfpm pkg --config /app/nfpm.yaml --target /app/dist --packager rpm diff --git a/rpms/victoria-logs/nfpm.yaml b/rpms/victoria-logs/nfpm.yaml new file mode 100644 index 0000000..ad8f552 --- /dev/null +++ b/rpms/victoria-logs/nfpm.yaml @@ -0,0 +1,38 @@ +# nfpm.yaml + +name: victoria-logs +version: ${PACKAGE_VERSION} +release: ${PACKAGE_RELEASE} +arch: amd64 +platform: linux +section: default +priority: extra +description: "VictoriaLogs: Fast and easy to use database for logs, which can efficiently handle terabytes of logs " + +maintainer: VictoriaMetrics +homepage: https://github.com/VictoriaMetrics/VictoriaLogs +license: Apache-2.0 license + +disable_globbing: false + +replaces: + - victoria-logs + +provides: + - victoria-logs + +# Files to include in the package +contents: + - src: /app/victoria-logs-prod + dst: /usr/bin/victoria-logs + 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 diff --git a/rpms/vlutils/1.26.0/release b/rpms/vlutils/1.26.0/release new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/rpms/vlutils/1.26.0/release @@ -0,0 +1 @@ +1 diff --git a/rpms/vlutils/Dockerfile b/rpms/vlutils/Dockerfile new file mode 100644 index 0000000..7c031f2 --- /dev/null +++ b/rpms/vlutils/Dockerfile @@ -0,0 +1,23 @@ +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 nfpm.yaml /app/nfpm.yaml + +# Download the required files +RUN wget -O /app/vlutils-linux-amd64-v${PACKAGE_VERSION}.tar.gz \ + https://github.com/VictoriaMetrics/VictoriaLogs/releases/download/v${PACKAGE_VERSION}/vlutils-linux-amd64-v${PACKAGE_VERSION}.tar.gz && \ + tar xf vlutils-linux-amd64-v${PACKAGE_VERSION}.tar.gz + +# Default command to build RPMs +CMD nfpm pkg --config /app/nfpm.yaml --target /app/dist --packager rpm diff --git a/rpms/vlutils/nfpm.yaml b/rpms/vlutils/nfpm.yaml new file mode 100644 index 0000000..21def45 --- /dev/null +++ b/rpms/vlutils/nfpm.yaml @@ -0,0 +1,45 @@ +# nfpm.yaml + +name: vlutils +version: ${PACKAGE_VERSION} +release: ${PACKAGE_RELEASE} +arch: amd64 +platform: linux +section: default +priority: extra +description: "VictoriaLogs utilities: Fast and easy to use database for logs, which can efficiently handle terabytes of logs " + +maintainer: VictoriaMetrics +homepage: https://github.com/VictoriaMetrics/VictoriaLogs +license: Apache-2.0 license + +disable_globbing: false + +replaces: + - vlutils + +provides: + - vlagent + - vlogscli + +# Files to include in the package +contents: + - src: /app/vlagent-prod + dst: /usr/bin/vlagent + file_info: + mode: 0755 + owner: root + group: root + - src: /app/vlogscli-prod + dst: /usr/bin/vlogscli + 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