From 4eaca08baa1f239de0cacc0870ac6c7682bc6ba0 Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Tue, 2 Jun 2026 15:12:20 +0200 Subject: [PATCH 1/5] Add Action for Container build --- .github/workflows/container.yml | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/container.yml diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml new file mode 100644 index 0000000..0a23f30 --- /dev/null +++ b/.github/workflows/container.yml @@ -0,0 +1,41 @@ +name: Build Container + +on: + push: + branches: + - main + tags: + - v* + pull_request: + +jobs: + push: + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + if: startsWith(github.ref, 'refs/tags/v') + + steps: + - uses: actions/checkout@v6 + + - name: Build image + run: | + BRIDGE_DATE=$(date --iso-8601) + docker build . --file Dockerfile --tag $IMAGE_NAME --build-arg "BRIDGE_VERSION=${GITHUB_REF}" --build-arg "BRIDGE_COMMIT=${GITHUB_SHA}" --build-arg "BRIDGE_DATE=${DATE}" + + - name: Log in to registry + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin + + - name: Push image + run: | + IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME + IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + # This strips the git ref prefix from the version. + VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') + # This strips the "v" prefix from the tag name. + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') + echo IMAGE_ID=$IMAGE_ID + echo VERSION=$VERSION + docker tag $IMAGE_NAME $IMAGE_ID:$VERSION + docker push $IMAGE_ID:$VERSION From 0270985c0d284e8f1e97ddb21d23251ae6368d18 Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Tue, 2 Jun 2026 15:31:46 +0200 Subject: [PATCH 2/5] [squash] --- .github/workflows/container.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 0a23f30..923b6b0 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -22,7 +22,7 @@ jobs: - name: Build image run: | BRIDGE_DATE=$(date --iso-8601) - docker build . --file Dockerfile --tag $IMAGE_NAME --build-arg "BRIDGE_VERSION=${GITHUB_REF}" --build-arg "BRIDGE_COMMIT=${GITHUB_SHA}" --build-arg "BRIDGE_DATE=${DATE}" + docker build --file Dockerfile --tag $IMAGE_NAME --build-arg "BRIDGE_VERSION=${GITHUB_REF}" --build-arg "BRIDGE_COMMIT=${GITHUB_SHA}" --build-arg "BRIDGE_DATE=${BRIDGE_DATE}" . - name: Log in to registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin From b9eb23bc26d7602a337bd3cfdb2cb023bae03a0f Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Tue, 2 Jun 2026 15:36:08 +0200 Subject: [PATCH 3/5] [squash] --- .github/workflows/container.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 923b6b0..5e22473 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -21,8 +21,7 @@ jobs: - name: Build image run: | - BRIDGE_DATE=$(date --iso-8601) - docker build --file Dockerfile --tag $IMAGE_NAME --build-arg "BRIDGE_VERSION=${GITHUB_REF}" --build-arg "BRIDGE_COMMIT=${GITHUB_SHA}" --build-arg "BRIDGE_DATE=${BRIDGE_DATE}" . + docker build --file Dockerfile --tag $IMAGE_NAME --build-arg "BRIDGE_VERSION=${GITHUB_REF}" --build-arg "BRIDGE_COMMIT=${GITHUB_SHA}" . - name: Log in to registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin From 742eba277701d0df58a2f84371a43d3360fc2f02 Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Tue, 2 Jun 2026 15:38:27 +0200 Subject: [PATCH 4/5] [squash] --- .github/workflows/container.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 5e22473..d16a1c0 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -21,7 +21,7 @@ jobs: - name: Build image run: | - docker build --file Dockerfile --tag $IMAGE_NAME --build-arg "BRIDGE_VERSION=${GITHUB_REF}" --build-arg "BRIDGE_COMMIT=${GITHUB_SHA}" . + docker build --file Dockerfile --tag $IMAGE_NAME . - name: Log in to registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin From 10f8779f3afd44e94d71846f5f7ab7d4e3b29f93 Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Tue, 2 Jun 2026 15:50:41 +0200 Subject: [PATCH 5/5] [squash] --- .github/workflows/container.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index d16a1c0..6a668da 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -8,6 +8,10 @@ on: - v* pull_request: +env: + REGISTRY: ghcr.io + IMAGE_NAME: ghcr.io/netways/alertmanager-icinga-bridge + jobs: push: runs-on: ubuntu-latest @@ -21,15 +25,14 @@ jobs: - name: Build image run: | - docker build --file Dockerfile --tag $IMAGE_NAME . + docker build --file Dockerfile --tag ghcr.io/netways/alertmanager-icinga-bridge --build-arg "BRIDGE_VERSION=${GITHUB_REF}" --build-arg "BRIDGE_COMMIT=${GITHUB_SHA}" . - name: Log in to registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin - name: Push image run: | - IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME - IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + IMAGE_ID=ghcr.io/netways/alertmanager-icinga-bridge # This strips the git ref prefix from the version. VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # This strips the "v" prefix from the tag name.