From e454ca4f6061371de60e561b253a08d22de665b9 Mon Sep 17 00:00:00 2001 From: buanet Date: Thu, 5 Feb 2026 15:40:58 +0100 Subject: [PATCH] drop arm/v7 support --- .VERSION | 2 +- .github/workflows/build-debian12-beta_sep.yml | 262 +++++++++--------- .github/workflows/build-debian12-dev_sep.yml | 242 ++++++++-------- .../workflows/build-debian12-latest_sep.yml | 256 ++++++++--------- CHANGELOG.md | 9 +- LICENSE.md | 2 +- README.md | 4 +- docs/README_docker_hub_buanet.md | 7 +- docs/README_docker_hub_iobroker.md | 5 +- 9 files changed, 400 insertions(+), 389 deletions(-) diff --git a/.VERSION b/.VERSION index 694bf6f..a933a5d 100644 --- a/.VERSION +++ b/.VERSION @@ -1 +1 @@ -v11.0.1 +v11.1.0 diff --git a/.github/workflows/build-debian12-beta_sep.yml b/.github/workflows/build-debian12-beta_sep.yml index a41a3d0..4f8b89b 100644 --- a/.github/workflows/build-debian12-beta_sep.yml +++ b/.github/workflows/build-debian12-beta_sep.yml @@ -39,64 +39,65 @@ jobs: echo "build_number=$BUILD" >> $GITHUB_OUTPUT echo "[LOG] Buildnumber: $BUILD" - build-beta-armv7-recommended-node: - name: Build beta armv7 image with recommended node version - needs: [create-build-number] - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v6.0.1 - with: - repository: 'buanet/ioBroker.docker' - ref: ${{ needs.create-build-number.outputs.release_tag }} - - - name: Set job variables - run: | - VERSION="$(cat .VERSION)" - BUILD="${{ needs.create-build-number.outputs.build_number }}" - # Log output and export as Github environment variable - echo "[LOG] Nodejs Version: ${{ vars.RECOMMENDED_NODE_VERSION_BETA }}" - echo "[LOG] Image Version: $VERSION" - echo "version=$VERSION" >> $GITHUB_ENV - echo "[LOG] Buildnumber: $BUILD" - echo "build=$BUILD" >> $GITHUB_ENV - # Set values in iobroker_startup.sh - sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp - mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh - # Set values in Dockerfile - sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.RECOMMENDED_NODE_VERSION_BETA }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp - mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3.7.0 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3.12.0 - - - name: Login to DockerHub (buanet) - uses: docker/login-action@v3.6.0 - with: - username: ${{ secrets.DOCKER_USER }} - password: ${{ secrets.DOCKER_PASS }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3.6.0 - with: - registry: ghcr.io - username: ${{ secrets.PACKAGES_USER }} - password: ${{ secrets.PACKAGES_PASS }} - - - name: Build and push Docker image - uses: docker/build-push-action@v6.18.0 - with: - context: ./debian12 - file: ./debian12/Dockerfile - push: true - platforms: linux/arm/v7 - tags: | - buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7, - ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7, +### Deprecation of armv7 (2026-02-05) ### +# build-beta-armv7-recommended-node: +# name: Build beta armv7 image with recommended node version +# needs: [create-build-number] +# runs-on: ubuntu-latest +# steps: +# - name: Checkout repo +# uses: actions/checkout@v6.0.1 +# with: +# repository: 'buanet/ioBroker.docker' +# ref: ${{ needs.create-build-number.outputs.release_tag }} +# +# - name: Set job variables +# run: | +# VERSION="$(cat .VERSION)" +# BUILD="${{ needs.create-build-number.outputs.build_number }}" +# # Log output and export as Github environment variable +# echo "[LOG] Nodejs Version: ${{ vars.RECOMMENDED_NODE_VERSION_BETA }}" +# echo "[LOG] Image Version: $VERSION" +# echo "version=$VERSION" >> $GITHUB_ENV +# echo "[LOG] Buildnumber: $BUILD" +# echo "build=$BUILD" >> $GITHUB_ENV +# # Set values in iobroker_startup.sh +# sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp +# mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh +# # Set values in Dockerfile +# sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.RECOMMENDED_NODE_VERSION_BETA }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp +# mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile +# +# - name: Set up QEMU +# uses: docker/setup-qemu-action@v3.7.0 +# +# - name: Set up Docker Buildx +# id: buildx +# uses: docker/setup-buildx-action@v3.12.0 +# +# - name: Login to DockerHub (buanet) +# uses: docker/login-action@v3.6.0 +# with: +# username: ${{ secrets.DOCKER_USER }} +# password: ${{ secrets.DOCKER_PASS }} +# +# - name: Login to GitHub Container Registry +# uses: docker/login-action@v3.6.0 +# with: +# registry: ghcr.io +# username: ${{ secrets.PACKAGES_USER }} +# password: ${{ secrets.PACKAGES_PASS }} +# +# - name: Build and push Docker image +# uses: docker/build-push-action@v6.18.0 +# with: +# context: ./debian12 +# file: ./debian12/Dockerfile +# push: true +# platforms: linux/arm/v7 +# tags: | +# buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7, +# ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7, build-beta-arm64v8-recommended-node: name: Build beta armv64v8 image with recommended node version @@ -216,7 +217,7 @@ jobs: create-multiarch-image-with-recommended-node: name: Create multiarch image with recommended node version runs-on: ubuntu-latest - needs: [build-beta-armv7-recommended-node, build-beta-arm64v8-recommended-node, build-beta-amd64-recommended-node, create-build-number] + needs: [build-beta-arm64v8-recommended-node, build-beta-amd64-recommended-node, create-build-number] steps: - name: Checkout repo uses: actions/checkout@v6.0.1 @@ -250,73 +251,74 @@ jobs: - name: Create and push multi-platform image run: | - docker buildx imagetools create -t buanet/iobroker:beta buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t ghcr.io/buanet/iobroker:beta ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t buanet/iobroker:${{ env.version }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t buanet/iobroker:${{ env.version }}-build.${{ env.build }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t buanet/iobroker:beta buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t ghcr.io/buanet/iobroker:beta ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t buanet/iobroker:${{ env.version }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t buanet/iobroker:${{ env.version }}-build.${{ env.build }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 ### experimental node version - build-beta-armv7-experimental-node: - name: Build beta armv7 image with experimental node version - needs: [create-build-number] - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v6.0.1 - with: - repository: 'buanet/ioBroker.docker' - ref: ${{ needs.create-build-number.outputs.release_tag }} - - - name: Set job variables - run: | - VERSION="$(cat .VERSION)" - BUILD="${{ needs.create-build-number.outputs.build_number }}" - # Log output and export as Github environment variable - echo "[LOG] Nodejs Version: ${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}" - echo "[LOG] Image Version: $VERSION" - echo "version=$VERSION" >> $GITHUB_ENV - echo "[LOG] Buildnumber: $BUILD" - echo "build=$BUILD" >> $GITHUB_ENV - # Set values in iobroker_startup.sh - sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp - mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh - # Set values in Dockerfile - sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp - mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3.7.0 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3.12.0 - - - name: Login to DockerHub (buanet) - uses: docker/login-action@v3.6.0 - with: - username: ${{ secrets.DOCKER_USER }} - password: ${{ secrets.DOCKER_PASS }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3.6.0 - with: - registry: ghcr.io - username: ${{ secrets.PACKAGES_USER }} - password: ${{ secrets.PACKAGES_PASS }} - - - name: Build and push Docker image - uses: docker/build-push-action@v6.18.0 - with: - context: ./debian12 - file: ./debian12/Dockerfile - push: true - platforms: linux/arm/v7 - tags: | - buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}, - ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}, +### Deprecation of armv7 (2026-02-05) ### +# build-beta-armv7-experimental-node: +# name: Build beta armv7 image with experimental node version +# needs: [create-build-number] +# runs-on: ubuntu-latest +# steps: +# - name: Checkout repo +# uses: actions/checkout@v6.0.1 +# with: +# repository: 'buanet/ioBroker.docker' +# ref: ${{ needs.create-build-number.outputs.release_tag }} +# +# - name: Set job variables +# run: | +# VERSION="$(cat .VERSION)" +# BUILD="${{ needs.create-build-number.outputs.build_number }}" +# # Log output and export as Github environment variable +# echo "[LOG] Nodejs Version: ${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}" +# echo "[LOG] Image Version: $VERSION" +# echo "version=$VERSION" >> $GITHUB_ENV +# echo "[LOG] Buildnumber: $BUILD" +# echo "build=$BUILD" >> $GITHUB_ENV +# # Set values in iobroker_startup.sh +# sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp +# mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh +# # Set values in Dockerfile +# sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp +# mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile +# +# - name: Set up QEMU +# uses: docker/setup-qemu-action@v3.7.0 +# +# - name: Set up Docker Buildx +# id: buildx +# uses: docker/setup-buildx-action@v3.12.0 +# +# - name: Login to DockerHub (buanet) +# uses: docker/login-action@v3.6.0 +# with: +# username: ${{ secrets.DOCKER_USER }} +# password: ${{ secrets.DOCKER_PASS }} +# +# - name: Login to GitHub Container Registry +# uses: docker/login-action@v3.6.0 +# with: +# registry: ghcr.io +# username: ${{ secrets.PACKAGES_USER }} +# password: ${{ secrets.PACKAGES_PASS }} +# +# - name: Build and push Docker image +# uses: docker/build-push-action@v6.18.0 +# with: +# context: ./debian12 +# file: ./debian12/Dockerfile +# push: true +# platforms: linux/arm/v7 +# tags: | +# buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}, +# ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}, build-beta-arm64v8-experimental-node: name: Build beta armv64v8 image with experimental node version @@ -436,7 +438,7 @@ jobs: create-multiarch-image-with-experimental-node: name: Create multiarch image with experimental node version runs-on: ubuntu-latest - needs: [build-beta-armv7-experimental-node, build-beta-arm64v8-experimental-node, build-beta-amd64-experimental-node, create-build-number] + needs: [build-beta-arm64v8-experimental-node, build-beta-amd64-experimental-node, create-build-number] steps: - name: Checkout repo uses: actions/checkout@v6.0.1 @@ -470,9 +472,9 @@ jobs: - name: Create and push multi-platform image run: | - docker buildx imagetools create -t buanet/iobroker:beta-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} - docker buildx imagetools create -t ghcr.io/buanet/iobroker:beta-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} - docker buildx imagetools create -t buanet/iobroker:${{ env.version }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} - docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} - docker buildx imagetools create -t buanet/iobroker:${{ env.version }}-build.${{ env.build }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} - docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} + docker buildx imagetools create -t buanet/iobroker:beta-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} + docker buildx imagetools create -t ghcr.io/buanet/iobroker:beta-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} + docker buildx imagetools create -t buanet/iobroker:${{ env.version }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} + docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} + docker buildx imagetools create -t buanet/iobroker:${{ env.version }}-build.${{ env.build }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} + docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} diff --git a/.github/workflows/build-debian12-dev_sep.yml b/.github/workflows/build-debian12-dev_sep.yml index cedec48..928f97b 100644 --- a/.github/workflows/build-debian12-dev_sep.yml +++ b/.github/workflows/build-debian12-dev_sep.yml @@ -23,63 +23,64 @@ jobs: echo "build_number=$BUILD" >> $GITHUB_OUTPUT echo "[LOG] Buildnumber: $BUILD" - build-dev-armv7-recommended-node: - name: Build dev armv7 image with recommended node version - needs: [create-build-number] - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v6.0.1 - with: - repository: 'buanet/ioBroker.docker' - - - name: Set job variables - run: | - VERSION="$(cat .VERSION)" - BUILD="${{ needs.create-build-number.outputs.build_number }}" - # Log output and export as Github environment variable - echo "[LOG] Nodejs Version: ${{ vars.RECOMMENDED_NODE_VERSION_BETA }}" - echo "[LOG] Image Version: $VERSION" - echo "version=$VERSION" >> $GITHUB_ENV - echo "[LOG] Buildnumber: $BUILD" - echo "build=$BUILD" >> $GITHUB_ENV - # Set values in iobroker_startup.sh - sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp - mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh - # Set values in Dockerfile - sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.RECOMMENDED_NODE_VERSION_BETA }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp - mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3.7.0 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3.12.0 - - - name: Login to DockerHub (buanet) - uses: docker/login-action@v3.6.0 - with: - username: ${{ secrets.DOCKER_USER }} - password: ${{ secrets.DOCKER_PASS }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3.6.0 - with: - registry: ghcr.io - username: ${{ secrets.PACKAGES_USER }} - password: ${{ secrets.PACKAGES_PASS }} - - - name: Build and push Docker image - uses: docker/build-push-action@v6.18.0 - with: - context: ./debian12 - file: ./debian12/Dockerfile - push: true - platforms: linux/arm/v7 - tags: | - buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev, - ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev, +### Deprecation of armv7 (2026-02-05) ### +# build-dev-armv7-recommended-node: +# name: Build dev armv7 image with recommended node version +# needs: [create-build-number] +# runs-on: ubuntu-latest +# steps: +# - name: Checkout repo +# uses: actions/checkout@v6.0.1 +# with: +# repository: 'buanet/ioBroker.docker' +# +# - name: Set job variables +# run: | +# VERSION="$(cat .VERSION)" +# BUILD="${{ needs.create-build-number.outputs.build_number }}" +# # Log output and export as Github environment variable +# echo "[LOG] Nodejs Version: ${{ vars.RECOMMENDED_NODE_VERSION_BETA }}" +# echo "[LOG] Image Version: $VERSION" +# echo "version=$VERSION" >> $GITHUB_ENV +# echo "[LOG] Buildnumber: $BUILD" +# echo "build=$BUILD" >> $GITHUB_ENV +# # Set values in iobroker_startup.sh +# sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp +# mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh +# # Set values in Dockerfile +# sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.RECOMMENDED_NODE_VERSION_BETA }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp +# mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile +# +# - name: Set up QEMU +# uses: docker/setup-qemu-action@v3.7.0 +# +# - name: Set up Docker Buildx +# id: buildx +# uses: docker/setup-buildx-action@v3.12.0 +# +# - name: Login to DockerHub (buanet) +# uses: docker/login-action@v3.6.0 +# with: +# username: ${{ secrets.DOCKER_USER }} +# password: ${{ secrets.DOCKER_PASS }} +# +# - name: Login to GitHub Container Registry +# uses: docker/login-action@v3.6.0 +# with: +# registry: ghcr.io +# username: ${{ secrets.PACKAGES_USER }} +# password: ${{ secrets.PACKAGES_PASS }} +# +# - name: Build and push Docker image +# uses: docker/build-push-action@v6.18.0 +# with: +# context: ./debian12 +# file: ./debian12/Dockerfile +# push: true +# platforms: linux/arm/v7 +# tags: | +# buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev, +# ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev, build-dev-arm64v8-recommended-node: name: Build dev armv64v8 image with recommended node version @@ -197,7 +198,7 @@ jobs: create-multiarch-image-with-recommended-node: name: Create multiarch image with recommended node version runs-on: ubuntu-latest - needs: [build-dev-armv7-recommended-node, build-dev-arm64v8-recommended-node, build-dev-amd64-recommended-node, create-build-number] + needs: [build-dev-arm64v8-recommended-node, build-dev-amd64-recommended-node, create-build-number] steps: - name: Checkout repo uses: actions/checkout@v6.0.1 @@ -230,68 +231,69 @@ jobs: - name: Create and push multi-platform image run: | - docker buildx imagetools create -t buanet/iobroker:dev buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-dev buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-dev - docker buildx imagetools create -t ghcr.io/buanet/iobroker:dev ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-dev ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-dev + docker buildx imagetools create -t buanet/iobroker:dev buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-dev buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-dev + docker buildx imagetools create -t ghcr.io/buanet/iobroker:dev ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-dev ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-dev ### experimental node version - build-dev-armv7-experimental-node: - name: Build dev armv7 image with experimental node version - needs: [create-build-number] - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v6.0.1 - with: - repository: 'buanet/ioBroker.docker' - - - name: Set job variables - run: | - VERSION="$(cat .VERSION)" - BUILD="${{ needs.create-build-number.outputs.build_number }}" - # Log output and export as Github environment variable - echo "[LOG] Nodejs Version: ${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}" - echo "[LOG] Image Version: $VERSION" - echo "version=$VERSION" >> $GITHUB_ENV - echo "[LOG] Buildnumber: $BUILD" - echo "build=$BUILD" >> $GITHUB_ENV - # Set values in iobroker_startup.sh - sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp - mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh - # Set values in Dockerfile - sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp - mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3.7.0 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3.12.0 - - - name: Login to DockerHub (buanet) - uses: docker/login-action@v3.6.0 - with: - username: ${{ secrets.DOCKER_USER }} - password: ${{ secrets.DOCKER_PASS }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3.6.0 - with: - registry: ghcr.io - username: ${{ secrets.PACKAGES_USER }} - password: ${{ secrets.PACKAGES_PASS }} - - - name: Build and push Docker image - uses: docker/build-push-action@v6.18.0 - with: - context: ./debian12 - file: ./debian12/Dockerfile - push: true - platforms: linux/arm/v7 - tags: | - buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}, - ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}, +### Deprecation of armv7 (2026-02-05) ### +# build-dev-armv7-experimental-node: +# name: Build dev armv7 image with experimental node version +# needs: [create-build-number] +# runs-on: ubuntu-latest +# steps: +# - name: Checkout repo +# uses: actions/checkout@v6.0.1 +# with: +# repository: 'buanet/ioBroker.docker' +# +# - name: Set job variables +# run: | +# VERSION="$(cat .VERSION)" +# BUILD="${{ needs.create-build-number.outputs.build_number }}" +# # Log output and export as Github environment variable +# echo "[LOG] Nodejs Version: ${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}" +# echo "[LOG] Image Version: $VERSION" +# echo "version=$VERSION" >> $GITHUB_ENV +# echo "[LOG] Buildnumber: $BUILD" +# echo "build=$BUILD" >> $GITHUB_ENV +# # Set values in iobroker_startup.sh +# sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp +# mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh +# # Set values in Dockerfile +# sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp +# mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile +# +# - name: Set up QEMU +# uses: docker/setup-qemu-action@v3.7.0 +# +# - name: Set up Docker Buildx +# id: buildx +# uses: docker/setup-buildx-action@v3.12.0 +# +# - name: Login to DockerHub (buanet) +# uses: docker/login-action@v3.6.0 +# with: +# username: ${{ secrets.DOCKER_USER }} +# password: ${{ secrets.DOCKER_PASS }} +# +# - name: Login to GitHub Container Registry +# uses: docker/login-action@v3.6.0 +# with: +# registry: ghcr.io +# username: ${{ secrets.PACKAGES_USER }} +# password: ${{ secrets.PACKAGES_PASS }} +# +# - name: Build and push Docker image +# uses: docker/build-push-action@v6.18.0 +# with: +# context: ./debian12 +# file: ./debian12/Dockerfile +# push: true +# platforms: linux/arm/v7 +# tags: | +# buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}, +# ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}, build-dev-arm64v8-experimental-node: name: Build dev armv64v8 image with experimental node version @@ -409,7 +411,7 @@ jobs: create-multiarch-image-with-experimental-node: name: Create multiarch image with experimental node version runs-on: ubuntu-latest - needs: [build-dev-armv7-experimental-node, build-dev-arm64v8-experimental-node, build-dev-amd64-experimental-node, create-build-number] + needs: [build-dev-arm64v8-experimental-node, build-dev-amd64-experimental-node, create-build-number] steps: - name: Checkout repo uses: actions/checkout@v6.0.1 @@ -442,5 +444,5 @@ jobs: - name: Create and push multi-platform image run: | - docker buildx imagetools create -t buanet/iobroker:dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} - docker buildx imagetools create -t ghcr.io/buanet/iobroker:dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} \ No newline at end of file + docker buildx imagetools create -t buanet/iobroker:dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} + docker buildx imagetools create -t ghcr.io/buanet/iobroker:dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64-dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }} \ No newline at end of file diff --git a/.github/workflows/build-debian12-latest_sep.yml b/.github/workflows/build-debian12-latest_sep.yml index c7d5e2a..1881865 100644 --- a/.github/workflows/build-debian12-latest_sep.yml +++ b/.github/workflows/build-debian12-latest_sep.yml @@ -50,67 +50,68 @@ jobs: git commit -am "new build" || true git push - build-latest-armv7-for-buanet: - name: Build latest armv7 image for buanet - needs: [create-build-number] - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v6.0.1 - with: - repository: 'buanet/ioBroker.docker' - ref: ${{ needs.create-build-number.outputs.release_tag }} - - - name: Set job variables - run: | - VERSION="$(cat .VERSION)" - MAJORVERSION="$(cat .VERSION | cut -c 1-3 | sed -r 's#^(.{0})#\1latest-#')" - BUILD="${{ needs.create-build-number.outputs.build_number }}" - # Log output and export as Github environment variable - echo "[LOG] Nodejs Version: ${{ vars.RECOMMENDED_NODE_VERSION }}" - echo "[LOG] Image Version: $VERSION" - echo "version=$VERSION" >> $GITHUB_ENV - echo "[LOG] Major Image Version: $MAJORVERSION" - echo "majorversion=$MAJORVERSION" >> $GITHUB_ENV - echo "[LOG] Buildnumber: $BUILD" - echo "build=$BUILD" >> $GITHUB_ENV - # Set values in iobroker_startup.sh - sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp - mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh - # Set values in Dockerfile - sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.RECOMMENDED_NODE_VERSION }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp - mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3.7.0 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3.12.0 - - - name: Login to DockerHub (buanet) - uses: docker/login-action@v3.6.0 - with: - username: ${{ secrets.DOCKER_USER }} - password: ${{ secrets.DOCKER_PASS }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3.6.0 - with: - registry: ghcr.io - username: ${{ secrets.PACKAGES_USER }} - password: ${{ secrets.PACKAGES_PASS }} - - - name: Build and push Docker image - uses: docker/build-push-action@v6.18.0 - with: - context: ./debian12 - file: ./debian12/Dockerfile - push: true - platforms: linux/arm/v7 - tags: | - buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7, - ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7, +### Deprecation of armv7 (2026-02-05) ### +# build-latest-armv7-for-buanet: +# name: Build latest armv7 image for buanet +# needs: [create-build-number] +# runs-on: ubuntu-latest +# steps: +# - name: Checkout repo +# uses: actions/checkout@v6.0.1 +# with: +# repository: 'buanet/ioBroker.docker' +# ref: ${{ needs.create-build-number.outputs.release_tag }} +# +# - name: Set job variables +# run: | +# VERSION="$(cat .VERSION)" +# MAJORVERSION="$(cat .VERSION | cut -c 1-3 | sed -r 's#^(.{0})#\1latest-#')" +# BUILD="${{ needs.create-build-number.outputs.build_number }}" +# # Log output and export as Github environment variable +# echo "[LOG] Nodejs Version: ${{ vars.RECOMMENDED_NODE_VERSION }}" +# echo "[LOG] Image Version: $VERSION" +# echo "version=$VERSION" >> $GITHUB_ENV +# echo "[LOG] Major Image Version: $MAJORVERSION" +# echo "majorversion=$MAJORVERSION" >> $GITHUB_ENV +# echo "[LOG] Buildnumber: $BUILD" +# echo "build=$BUILD" >> $GITHUB_ENV +# # Set values in iobroker_startup.sh +# sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp +# mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh +# # Set values in Dockerfile +# sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.RECOMMENDED_NODE_VERSION }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp +# mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile +# +# - name: Set up QEMU +# uses: docker/setup-qemu-action@v3.7.0 +# +# - name: Set up Docker Buildx +# id: buildx +# uses: docker/setup-buildx-action@v3.12.0 +# +# - name: Login to DockerHub (buanet) +# uses: docker/login-action@v3.6.0 +# with: +# username: ${{ secrets.DOCKER_USER }} +# password: ${{ secrets.DOCKER_PASS }} +# +# - name: Login to GitHub Container Registry +# uses: docker/login-action@v3.6.0 +# with: +# registry: ghcr.io +# username: ${{ secrets.PACKAGES_USER }} +# password: ${{ secrets.PACKAGES_PASS }} +# +# - name: Build and push Docker image +# uses: docker/build-push-action@v6.18.0 +# with: +# context: ./debian12 +# file: ./debian12/Dockerfile +# push: true +# platforms: linux/arm/v7 +# tags: | +# buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7, +# ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7, build-latest-arm64v8-for-buanet: name: Build latest armv64v8 image for buanet @@ -236,7 +237,7 @@ jobs: create-multiarch-image-for-buanet: name: Create multiarch image for buanet runs-on: ubuntu-latest - needs: [build-latest-armv7-for-buanet, build-latest-arm64v8-for-buanet, build-latest-amd64-for-buanet, create-build-number] + needs: [build-latest-arm64v8-for-buanet, build-latest-amd64-for-buanet, create-build-number] steps: - name: Checkout repo uses: actions/checkout@v6.0.1 @@ -273,69 +274,70 @@ jobs: - name: Create and push multi-platform image run: | - docker buildx imagetools create -t buanet/iobroker:latest buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t ghcr.io/buanet/iobroker:latest ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t buanet/iobroker:${{ env.majorversion }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.majorversion }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t buanet/iobroker:${{ env.version }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t buanet/iobroker:${{ env.version }}-build.${{ env.build }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t buanet/iobroker:latest buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t ghcr.io/buanet/iobroker:latest ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t buanet/iobroker:${{ env.majorversion }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.majorversion }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t buanet/iobroker:${{ env.version }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t buanet/iobroker:${{ env.version }}-build.${{ env.build }} buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }} ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 ghcr.io/buanet/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 ### build for iobroker repo - build-latest-armv7-for-iobroker: - name: Build latest armv7 image for iobroker - needs: [create-build-number] - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v6.0.1 - with: - repository: 'buanet/ioBroker.docker' - ref: ${{ needs.create-build-number.outputs.release_tag }} - - - name: Set job variables - run: | - VERSION="$(cat .VERSION)" - MAJORVERSION="$(cat .VERSION | cut -c 1-3 | sed -r 's#^(.{0})#\1latest-#')" - BUILD="${{ needs.create-build-number.outputs.build_number }}" - # Log output and export as Github environment variable - echo "[LOG] Nodejs Version: ${{ vars.RECOMMENDED_NODE_VERSION }}" - echo "[LOG] Image Version: $VERSION" - echo "version=$VERSION" >> $GITHUB_ENV - echo "[LOG] Major Image Version: $MAJORVERSION" - echo "majorversion=$MAJORVERSION" >> $GITHUB_ENV - echo "[LOG] Buildnumber: $BUILD" - echo "build=$BUILD" >> $GITHUB_ENV - # Set values in iobroker_startup.sh - sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp - mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh - # Set values in Dockerfile - sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.RECOMMENDED_NODE_VERSION }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp - mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3.7.0 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3.12.0 - - - name: Login to DockerHub (iobroker) - uses: docker/login-action@v3.6.0 - with: - username: ${{ secrets.DOCKER_USER_IOB }} - password: ${{ secrets.DOCKER_PASS_IOB }} - - - name: Build and push Docker image - uses: docker/build-push-action@v6.18.0 - with: - context: ./debian12 - file: ./debian12/Dockerfile - push: true - platforms: linux/arm/v7 - tags: iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 +### Deprecation of armv7 (2026-02-05) ### +# build-latest-armv7-for-iobroker: +# name: Build latest armv7 image for iobroker +# needs: [create-build-number] +# runs-on: ubuntu-latest +# steps: +# - name: Checkout repo +# uses: actions/checkout@v6.0.1 +# with: +# repository: 'buanet/ioBroker.docker' +# ref: ${{ needs.create-build-number.outputs.release_tag }} +# +# - name: Set job variables +# run: | +# VERSION="$(cat .VERSION)" +# MAJORVERSION="$(cat .VERSION | cut -c 1-3 | sed -r 's#^(.{0})#\1latest-#')" +# BUILD="${{ needs.create-build-number.outputs.build_number }}" +# # Log output and export as Github environment variable +# echo "[LOG] Nodejs Version: ${{ vars.RECOMMENDED_NODE_VERSION }}" +# echo "[LOG] Image Version: $VERSION" +# echo "version=$VERSION" >> $GITHUB_ENV +# echo "[LOG] Major Image Version: $MAJORVERSION" +# echo "majorversion=$MAJORVERSION" >> $GITHUB_ENV +# echo "[LOG] Buildnumber: $BUILD" +# echo "build=$BUILD" >> $GITHUB_ENV +# # Set values in iobroker_startup.sh +# sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$BUILD/" ./debian12/scripts/iobroker_startup.sh > ./debian12/scripts/iobroker_startup.tmp +# mv -f ./debian12/scripts/iobroker_startup.tmp ./debian12/scripts/iobroker_startup.sh +# # Set values in Dockerfile +# sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$BUILD/" -e "s/\${BUILD}/$BUILD/" -e "s/\${NODE}/${{ vars.RECOMMENDED_NODE_VERSION }}/" ./debian12/Dockerfile > ./debian12/Dockerfile.tmp +# mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile +# +# - name: Set up QEMU +# uses: docker/setup-qemu-action@v3.7.0 +# +# - name: Set up Docker Buildx +# id: buildx +# uses: docker/setup-buildx-action@v3.12.0 +# +# - name: Login to DockerHub (iobroker) +# uses: docker/login-action@v3.6.0 +# with: +# username: ${{ secrets.DOCKER_USER_IOB }} +# password: ${{ secrets.DOCKER_PASS_IOB }} +# +# - name: Build and push Docker image +# uses: docker/build-push-action@v6.18.0 +# with: +# context: ./debian12 +# file: ./debian12/Dockerfile +# push: true +# platforms: linux/arm/v7 +# tags: iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 build-latest-arm64v8-for-iobroker: name: Build latest armv64v8 image for iobroker @@ -442,7 +444,7 @@ jobs: create-multiarch-image-for-iobroker: runs-on: ubuntu-latest - needs: [build-latest-armv7-for-iobroker, build-latest-arm64v8-for-iobroker, build-latest-amd64-for-iobroker, create-build-number] + needs: [build-latest-arm64v8-for-iobroker, build-latest-amd64-for-iobroker, create-build-number] steps: - name: Checkout repo uses: actions/checkout@v6.0.1 @@ -472,7 +474,7 @@ jobs: - name: Create and push multi-platform image run: | - docker buildx imagetools create -t iobroker/iobroker:latest iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t iobroker/iobroker:${{ env.majorversion }} iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t iobroker/iobroker:${{ env.version }} iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 - docker buildx imagetools create -t iobroker/iobroker:${{ env.version }}-build.${{ env.build }} iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-armv7 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t iobroker/iobroker:latest iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t iobroker/iobroker:${{ env.majorversion }} iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t iobroker/iobroker:${{ env.version }} iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 + docker buildx imagetools create -t iobroker/iobroker:${{ env.version }}-build.${{ env.build }} iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-arm64v8 iobroker/iobroker:${{ env.version }}-build.${{ env.build }}-amd64 diff --git a/CHANGELOG.md b/CHANGELOG.md index 624811b..7348946 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,12 @@ ## Changelog -### V11.0.1 (14.01.2026) +### v11.1.0 (05.02.2026) +* drop arm/v7 support as ioBroker no longer supports 32bit installations ([as here](https://github.com/ioBroker/ioBroker/commit/4b445448b9514f7ca086b0c79d10708a99aea5fd)) + +### v11.0.1 (14.01.2026) * Update InfluxDB repository setup in setup_packages.sh ([#560 by @Marc-Berg](https://github.com/buanet/ioBroker.docker/pull/560)) -### V11.0.0 (21.07.2025) +### v11.0.0 (21.07.2025) * releasing V11.0.0 instead of V10.1.0 due to the upgrade to recommended node22 * v10.1.0-beta.1 (24.05.2025) * remove restore option from maintenance script @@ -32,7 +35,7 @@ ### v9.1.0 (19.01.2024) * update docs and ci * v9.1.0-beta.4 (08.01.2024) - * dropping arm/v7 support (temporary) + * drop arm/v7 support (temporary) * add trap for debugging mode ([#421](https://github.com/buanet/ioBroker.docker/issues/421)) * fix ownership of userscripts ([#423 by @EugenMayer](https://github.com/buanet/ioBroker.docker/pull/423)) * add strict mode to healthcheck.sh ([#424 by @EugenMayer](https://github.com/buanet/ioBroker.docker/pull/424)) diff --git a/LICENSE.md b/LICENSE.md index 21eef52..dc44068 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017-2025 André Germann +Copyright (c) 2017-2026 André Germann Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index a6a77c3..5d8e0df 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![Github Issues](https://img.shields.io/github/issues/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/issues) [![Github Pull Requests](https://img.shields.io/github/issues-pr/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/pulls) [![GitHub Discussions](https://img.shields.io/github/discussions/buanet/ioBroker.docker)](https://github.com/buanet/ioBroker.docker/discussions)
-[![Arch](https://img.shields.io/badge/arch-amd64%20%7C%20arm32v7%20%7C%20arm64v8-blue)](https://hub.docker.com/repository/docker/buanet/iobroker) +[![Arch](https://img.shields.io/badge/arch-amd64%20%7C%20arm64v8-blue)](https://hub.docker.com/repository/docker/buanet/iobroker) [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/buanet/iobroker/latest?style=flat)](https://hub.docker.com/repository/docker/buanet/iobroker) [![Docker Pulls](https://img.shields.io/docker/pulls/buanet/iobroker?style=flat)](https://hub.docker.com/repository/docker/buanet/iobroker) [![Docker Stars](https://img.shields.io/docker/stars/buanet/iobroker?style=flat)](https://hub.docker.com/repository/docker/buanet/iobroker)
@@ -78,7 +78,7 @@ Moved to [CHANGELOG.md](CHANGELOG.md). MIT License -Copyright (c) 2017-2025 André Germann +Copyright (c) 2017-2026 André Germann Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/README_docker_hub_buanet.md b/docs/README_docker_hub_buanet.md index f0e95fe..ea1056b 100644 --- a/docs/README_docker_hub_buanet.md +++ b/docs/README_docker_hub_buanet.md @@ -6,7 +6,7 @@ [![Github Issues](https://img.shields.io/github/issues/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/issues) [![Github Pull Requests](https://img.shields.io/github/issues-pr/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/pulls) [![GitHub Discussions](https://img.shields.io/github/discussions/buanet/ioBroker.docker)](https://github.com/buanet/ioBroker.docker/discussions)
-[![Arch](https://img.shields.io/badge/arch-amd64%20%7C%20arm32v7%20%7C%20arm64v8-blue)](https://hub.docker.com/repository/docker/buanet/iobroker) +[![Arch](https://img.shields.io/badge/arch-amd64%20%7C%20arm64v8-blue)](https://hub.docker.com/repository/docker/buanet/iobroker) [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/buanet/iobroker/latest?style=flat)](https://hub.docker.com/repository/docker/buanet/iobroker) [![Docker Pulls](https://img.shields.io/docker/pulls/buanet/iobroker?style=flat)](https://hub.docker.com/repository/docker/buanet/iobroker) [![Docker Stars](https://img.shields.io/docker/stars/buanet/iobroker?style=flat)](https://hub.docker.com/repository/docker/buanet/iobroker)
@@ -35,11 +35,12 @@ New major image versions (e.g. v6, v7, v8) usually include a new major version o It is highly recommended not to use the `latest` tag for production, especially when using any kind of automated update procedure like watchtower. Please use the `latest-v[major_version]` tag instead. ### Node 22 versions -* [`v11.0.1`](https://github.com/buanet/ioBroker.docker/blob/v11.0.1/debian12/Dockerfile), [`latest-v11`](https://github.com/buanet/ioBroker.docker/blob/v11.0.1/debian12/Dockerfile), [`latest`](https://github.com/buanet/ioBroker.docker/blob/v11.0.1/debian12/Dockerfile) +* [`v11.1.0`](https://github.com/buanet/ioBroker.docker/blob/v11.1.0/debian12/Dockerfile), [`latest-v11`](https://github.com/buanet/ioBroker.docker/blob/v11.1.0/debian12/Dockerfile), [`latest`](https://github.com/buanet/ioBroker.docker/blob/v11.1.0/debian12/Dockerfile) +* [`v11.0.1`](https://github.com/buanet/ioBroker.docker/blob/v11.0.1/debian12/Dockerfile) * [`v11.0.0`](https://github.com/buanet/ioBroker.docker/blob/v11.0.0/debian12/Dockerfile) ### Node 20 versions -* [`v10.0.0`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile), [`latest-v10`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile), [`latest`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile) +* [`v10.0.0`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile), [`latest-v10`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile) # What is ioBroker? diff --git a/docs/README_docker_hub_iobroker.md b/docs/README_docker_hub_iobroker.md index 11e6493..c6ba5b2 100644 --- a/docs/README_docker_hub_iobroker.md +++ b/docs/README_docker_hub_iobroker.md @@ -37,11 +37,12 @@ New major image versions (e.g. v6, v7, v8) usually include a new major version o It is highly recommended not to use the `latest` tag for production, especially when using any kind of automated update procedure like watchtower. Please use the `latest-v[major_version]` tag instead. ### Node 22 versions -* [`v11.0.1`](https://github.com/buanet/ioBroker.docker/blob/v11.0.1/debian12/Dockerfile), [`latest-v11`](https://github.com/buanet/ioBroker.docker/blob/v11.0.1/debian12/Dockerfile), [`latest`](https://github.com/buanet/ioBroker.docker/blob/v11.0.1/debian12/Dockerfile) +* [`v11.1.0`](https://github.com/buanet/ioBroker.docker/blob/v11.1.0/debian12/Dockerfile), [`latest-v11`](https://github.com/buanet/ioBroker.docker/blob/v11.1.0/debian12/Dockerfile), [`latest`](https://github.com/buanet/ioBroker.docker/blob/v11.1.0/debian12/Dockerfile) +* [`v11.0.1`](https://github.com/buanet/ioBroker.docker/blob/v11.0.1/debian12/Dockerfile) * [`v11.0.0`](https://github.com/buanet/ioBroker.docker/blob/v11.0.0/debian12/Dockerfile) ### Node 20 versions -* [`v10.0.0`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile), [`latest-v10`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile), [`latest`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile) +* [`v10.0.0`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile), [`latest-v10`](https://github.com/buanet/ioBroker.docker/blob/v10.0.0/debian12/Dockerfile) # What is ioBroker?