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 @@
[](https://github.com/buanet/ioBroker.docker/issues)
[](https://github.com/buanet/ioBroker.docker/pulls)
[](https://github.com/buanet/ioBroker.docker/discussions)
-[](https://hub.docker.com/repository/docker/buanet/iobroker)
+[](https://hub.docker.com/repository/docker/buanet/iobroker)
[](https://hub.docker.com/repository/docker/buanet/iobroker)
[](https://hub.docker.com/repository/docker/buanet/iobroker)
[](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 @@
[](https://github.com/buanet/ioBroker.docker/issues)
[](https://github.com/buanet/ioBroker.docker/pulls)
[](https://github.com/buanet/ioBroker.docker/discussions)
-[](https://hub.docker.com/repository/docker/buanet/iobroker)
+[](https://hub.docker.com/repository/docker/buanet/iobroker)
[](https://hub.docker.com/repository/docker/buanet/iobroker)
[](https://hub.docker.com/repository/docker/buanet/iobroker)
[](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?