8 Commits
v3.6.0 ... main

Author SHA1 Message Date
Daan Selen
9ab86d9e89 chore: fix name 2025-12-05 05:38:00 -06:00
Daan Selen
923b65c1e4 fix: workflow for Systemec use 2025-12-05 05:36:32 -06:00
Daan Selen
77016209c1 Merge remote-tracking branch 'github-fork/feat-debian-rebase' 2025-12-05 05:29:32 -06:00
e64f6724ab chore: add triggers 2025-10-31 14:12:35 +01:00
46fc633d88 chore: revert image name to paessler 2025-10-31 14:11:43 +01:00
573c54f5e2 Squashed commit of the following:
commit fbdc7b08d91f1cce58f3a25f7438612e09d24bbd
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 13:25:46 2025 +0100

    fix: logic for github attestant

commit 5db2220ff97ebd41b44328d89f9f593f174d8632
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 13:17:54 2025 +0100

    chore: add registry prefix

commit 238598047289776d13014739b020d5a5f0e3f182
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 13:10:25 2025 +0100

    revert: if condition

commit d5906aa4c1ddbe4ce0ab371b697a4935568b0307
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 13:08:53 2025 +0100

    feat: try through computing

commit af7759c24ee24e75be8eff259943192131c86190
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:55:10 2025 +0100

    comment: i am getting sloppy

commit ff57fd9f368bd1d266b16caa076f6055ffdd45ad
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:54:49 2025 +0100

    chore: indent fix

commit 7ece71e954b8d664d21d85ff66b11858b44ee7bf
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:54:12 2025 +0100

    chore: expand workflow but share certain actions

commit 5045ca884f025652f7953acd56dfd5a0ea81967c
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:51:51 2025 +0100

    chore: wrap in quotes

commit b2bd34b0843b7143e23109bfcc9535364efaef20
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:51:16 2025 +0100

    chore: simplify syntax

commit 57d440b286d873a7b8410ac811185be6865e6a66
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:50:19 2025 +0100

    fix: syntax

commit 370ddbb2e05231a6abeb8a2cf8f665681c378bc7
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:49:10 2025 +0100

    fix: logic syntax

commit eb1f6259c26294b82e4aa75ee8a9d77c24d36e1d
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:39:31 2025 +0100

    fix: syntax

commit 48f088b8b110f2db65cec6a2d21ec0e4bc0ae27a
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:36:26 2025 +0100

    chore: try to push with personal account

commit 5052a07164fa3c98c2e8a5a20e4b7290ecd88a22
Author: DaanSelen <dselen@systemec.nl>
Date:   Fri Oct 31 12:35:02 2025 +0100

    chore: rework trigger per variant
2025-10-31 14:10:06 +01:00
8abf3edfcd feat: rewrite workflow 2025-10-31 12:31:25 +01:00
16a7bea45c feat: rebase to Debian 13 with fallback to bookworm repos 2025-10-31 12:11:10 +01:00
4 changed files with 103 additions and 14 deletions

85
.github/workflows/docker-build.yml vendored Normal file
View File

@@ -0,0 +1,85 @@
# See https://docs.github.com/en/actions/publishing-packages/publishing-docker-images
name: Build and push # to docker registries
on:
workflow_dispatch:
push:
branches:
- "main"
tags:
- "*"
release:
types: [published]
env:
IMAGE_NAME: prtgprobe/multi-platform-probe
jobs:
docker_build:
name: Build and push
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
attestations: write
id-token: write
strategy:
fail-fast: false
matrix:
variant:
- name: systemec_piraeus
registry: "piraeus.systemec.nl"
steps:
- name: Set image for Docker
id: set-image
run: |
if [ "${{ matrix.variant.name }}" == "systemec_piraeus" ]; then
echo "IMAGE_TO_USE=${IMAGE_NAME}" >> $GITHUB_ENV
else
echo "Failing to resolve."
exit 1
fi
- name: Check out the repository
uses: actions/checkout@v5
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: |
- linux/amd64
- linux/arm64
- linux/arm/v7
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Systemec Piraeus
if: matrix.variant.name == 'systemec_piraeus'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PUSH_TOKEN }}
registry: ${{ matrix.variant.registry }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ matrix.variant.registry }}/${{ env.IMAGE_TO_USE }}
tags: |
type=ref,event=branch
type=ref,event=tag
type=sha,format=short,prefix=
- name: Build and push Docker image
id: push
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64,linux/arm/v7

View File

@@ -3,8 +3,8 @@
name: Push to Docker Hub
on:
release:
types: [published]
# release:
# types: [published]
env:
IMAGE_NAME: paessler/multi-platform-probe

View File

@@ -3,9 +3,9 @@
name: Push to GitHub
on:
push:
branches: ["main"]
tags: ["*"]
# push:
# branches: ["main"]
# tags: ["*"]
env:
REGISTRY: ghcr.io

View File

@@ -1,10 +1,11 @@
FROM debian:11-slim
FROM debian:13-slim
LABEL org.opencontainers.image.authors="info@paessler.com"
LABEL org.opencontainers.image.vendor="Paessler GmbH"
LABEL org.opencontainers.image.licenses="MIT"
ARG DEBIAN_FRONTEND=noninteractive
ARG DEBIAN_FB_RELEASE=bookworm
# enforce image to be up to date
RUN \
@@ -21,7 +22,7 @@ RUN \
# - libcap2-bin (for setcap command)
#
RUN \
apt-get update \
apt-get update && apt-get full-upgrade \
&& apt-get -y install --no-install-recommends --no-install-suggests \
ca-certificates \
python3-minimal \
@@ -29,13 +30,15 @@ RUN \
libcap2-bin \
&& apt-get clean
# add paessler's official package repository
# Add Paessler's official package repository with current release specifications.
# If the current release is not present on Paessler's servers fallback to defined fallback release.
RUN \
apt-get update \
apt-get -qq update \
&& apt-get -y install --no-install-recommends --no-install-suggests \
curl \
&& curl --fail --silent https://packages.paessler.com/keys/paessler.asc > /usr/share/keyrings/paessler-archive-keyring.asc \
&& curl --fail --silent https://packages.paessler.com/docs/apt-sources/$(. /etc/os-release && echo $VERSION_CODENAME).sources > /etc/apt/sources.list.d/paessler.sources \
&& curl --fail https://packages.paessler.com/keys/paessler.asc > /usr/share/keyrings/paessler-archive-keyring.asc \
&& curl --fail https://packages.paessler.com/docs/apt-sources/$(. /etc/os-release && $VERSION_CODENAME).sources \
|| curl --fail https://packages.paessler.com/docs/apt-sources/${DEBIAN_FB_RELEASE}.sources > /etc/apt/sources.list.d/paessler.sources \
&& apt-get -y remove --purge curl \
&& apt-get clean
@@ -44,10 +47,11 @@ RUN \
apt-get update \
&& apt-get -y install --no-install-recommends --no-install-suggests \
prtgmpprobe \
&& apt-get autoremove -y \
&& apt-get clean
# add entrypoint script
COPY --chown=root:root --chmod=0555 run-prtgmpprobe.sh /run-prtgmpprobe.sh
COPY --chown=root:root --chmod=0555 run-prtgmpprobe.sh /entrypoint.sh
# specify volumes:
# - /config : configuration directory for the prtgmpprobe, put your config.yml here.
@@ -57,5 +61,5 @@ VOLUME [ "/config", "/opt/paessler/share/scripts" ]
# set WORKDIR to a sane default
WORKDIR /
ENTRYPOINT [ "/run-prtgmpprobe.sh" ]
CMD [ "service-run" ]
ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "service-run" ]