Compare commits

...

76 Commits

Author SHA1 Message Date
buanet
e454ca4f60 drop arm/v7 support 2026-02-05 15:40:58 +01:00
buanet
b225ae86ad new build 2026-02-04 23:55:13 +00:00
buanet
f1bc540a34 new build 2026-02-03 23:54:55 +00:00
buanet
848d37316a new build 2026-01-16 23:47:12 +00:00
buanet
8945eab859 new ioBroker versions 2026-01-16 23:47:02 +00:00
buanet
097428e580 new build 2026-01-14 19:37:04 +00:00
buanet
9bac8537ab prepare v11.0.1 2026-01-14 20:34:41 +01:00
André Germann
ef5df7666c Merge pull request #554 from buanet/dependabot/github_actions/main/actions/checkout-6.0.1
Bump actions/checkout from 5.0.0 to 6.0.1
2026-01-14 20:27:02 +01:00
André Germann
a425a03e3e Merge pull request #555 from buanet/dependabot/github_actions/main/lucacome/docker-image-update-checker-3.0.1
Bump lucacome/docker-image-update-checker from 3.0.0 to 3.0.1
2026-01-14 20:26:27 +01:00
André Germann
2660a2f5fe Merge pull request #557 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-3.12.0
Bump docker/setup-buildx-action from 3.11.1 to 3.12.0
2026-01-14 20:26:05 +01:00
André Germann
f1bbfdb9eb Merge pull request #560 from Marc-Berg/main
Update InfluxDB repository setup in setup_packages.sh
2026-01-14 20:25:41 +01:00
buanet
bc30d144db new build 2026-01-13 23:46:25 +00:00
buanet
3a4968e6e6 new ioBroker versions 2026-01-13 23:46:18 +00:00
Marc Berg
72149ebf64 Update InfluxDB repository setup in setup_packages.sh 2026-01-09 17:42:00 +01:00
buanet
12685b265e new build 2026-01-08 23:45:58 +00:00
buanet
daf1cfca27 new ioBroker versions 2026-01-08 23:45:49 +00:00
buanet
d113a6b7f6 new build 2025-12-30 23:45:43 +00:00
dependabot[bot]
431acb8a56 Bump docker/setup-buildx-action from 3.11.1 to 3.12.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.11.1 to 3.12.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.11.1...v3.12.0)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 3.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-22 09:02:06 +00:00
dependabot[bot]
20540a70d3 Bump lucacome/docker-image-update-checker from 3.0.0 to 3.0.1
Bumps [lucacome/docker-image-update-checker](https://github.com/lucacome/docker-image-update-checker) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/lucacome/docker-image-update-checker/releases)
- [Commits](https://github.com/lucacome/docker-image-update-checker/compare/v3.0.0...v3.0.1)

---
updated-dependencies:
- dependency-name: lucacome/docker-image-update-checker
  dependency-version: 3.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 09:02:38 +00:00
dependabot[bot]
10d0000b94 Bump actions/checkout from 5.0.0 to 6.0.1
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 09:02:35 +00:00
André Germann
cf437d336a Merge pull request #549 from buanet/dependabot/github_actions/main/docker/login-action-3.6.0
Bump docker/login-action from 3.4.0 to 3.6.0
2025-12-15 09:30:41 +01:00
André Germann
5baa69807a Merge pull request #550 from buanet/dependabot/github_actions/main/peter-evans/dockerhub-description-5.0.0
Bump peter-evans/dockerhub-description from 4.0.2 to 5.0.0
2025-12-15 09:30:18 +01:00
André Germann
261156d577 Merge pull request #551 from buanet/dependabot/github_actions/main/lucacome/docker-image-update-checker-3.0.0
Bump lucacome/docker-image-update-checker from 2.0.0 to 3.0.0
2025-12-15 09:29:47 +01:00
André Germann
42df7eea75 Merge pull request #553 from buanet/dependabot/github_actions/main/docker/setup-qemu-action-3.7.0
Bump docker/setup-qemu-action from 3.6.0 to 3.7.0
2025-12-15 09:29:11 +01:00
André Germann
eb6257498a Merge pull request #546 from buanet/dependabot/github_actions/main/actions/checkout-5.0.0
Bump actions/checkout from 4.2.2 to 5.0.0
2025-12-15 09:28:49 +01:00
buanet
1631b0cfab new build 2025-12-15 08:24:09 +00:00
André Germann
c185a7427d update sources-dist.json url
Updated version fetching commands to use a single curl command for each version.
2025-12-15 09:23:06 +01:00
buanet
2836f0a61f new build 2025-11-18 23:43:12 +00:00
dependabot[bot]
65f1561082 Bump docker/setup-qemu-action from 3.6.0 to 3.7.0
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3.6.0 to 3.7.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3.6.0...v3.7.0)

---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
  dependency-version: 3.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-06 09:02:53 +00:00
buanet
244525614c new build 2025-11-04 23:43:30 +00:00
buanet
0f0d291b8f new build 2025-11-03 23:43:18 +00:00
buanet
ee3df2f776 new ioBroker versions 2025-11-03 23:43:10 +00:00
buanet
531cacb309 new build 2025-11-01 23:43:05 +00:00
buanet
324123c2c5 new ioBroker versions 2025-11-01 23:42:57 +00:00
buanet
c626192278 new build 2025-10-29 19:50:13 +00:00
buanet
b7c9b59c8e new ioBroker versions 2025-10-29 19:50:05 +00:00
André Germann
30a61092ec fix nodejs check 2025-10-29 20:48:23 +01:00
buanet
180a351846 new build 2025-10-21 23:43:17 +00:00
dependabot[bot]
77f5fdbe1d Bump lucacome/docker-image-update-checker from 2.0.0 to 3.0.0
Bumps [lucacome/docker-image-update-checker](https://github.com/lucacome/docker-image-update-checker) from 2.0.0 to 3.0.0.
- [Release notes](https://github.com/lucacome/docker-image-update-checker/releases)
- [Commits](https://github.com/lucacome/docker-image-update-checker/compare/v2.0.0...v3.0.0)

---
updated-dependencies:
- dependency-name: lucacome/docker-image-update-checker
  dependency-version: 3.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-07 09:03:04 +00:00
dependabot[bot]
191640dc50 Bump peter-evans/dockerhub-description from 4.0.2 to 5.0.0
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 4.0.2 to 5.0.0.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v4.0.2...v5.0.0)

---
updated-dependencies:
- dependency-name: peter-evans/dockerhub-description
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-02 09:03:08 +00:00
buanet
61f5950875 new build 2025-09-30 23:43:28 +00:00
dependabot[bot]
b784e193c2 Bump docker/login-action from 3.4.0 to 3.6.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 3.4.0 to 3.6.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3.4.0...v3.6.0)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-30 09:02:49 +00:00
buanet
86d9d82f14 new build 2025-09-12 23:42:59 +00:00
buanet
110d77ec89 new ioBroker versions 2025-09-12 23:42:52 +00:00
buanet
0863bb1a76 new build 2025-09-08 23:43:08 +00:00
buanet
b321c4de84 new build 2025-09-03 23:43:09 +00:00
buanet
939df97baf new ioBroker versions 2025-09-03 23:43:02 +00:00
buanet
15be123b81 new build 2025-08-16 23:44:35 +00:00
buanet
494803c95b new ioBroker versions 2025-08-16 23:44:26 +00:00
buanet
c37d5d6026 new build 2025-08-13 23:45:41 +00:00
buanet
0cca8097b6 new build 2025-08-12 23:45:43 +00:00
dependabot[bot]
c1f6c570e7 Bump actions/checkout from 4.2.2 to 5.0.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 5.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4.2.2...v5.0.0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-12 15:08:01 +00:00
buanet
d934811c63 new build 2025-07-22 23:47:46 +00:00
buanet
ae71bcc83a new build 2025-07-21 17:26:55 +00:00
buanet
fb1fa6464c new build 2025-07-21 17:13:23 +00:00
buanet
678f0defa6 fix build process 2025-07-21 19:12:37 +02:00
buanet
df7523d1cb release v11 2025-07-21 18:58:13 +02:00
André Germann
04ae0f4bb6 Merge pull request #539 from buanet/dependabot/github_actions/main/docker/build-push-action-6.18.0
Bump docker/build-push-action from 6.17.0 to 6.18.0
2025-07-21 18:38:39 +02:00
André Germann
9e50735ce5 Merge pull request #541 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-3.11.1
Bump docker/setup-buildx-action from 3.10.0 to 3.11.1
2025-07-21 18:38:16 +02:00
buanet
8aa80342a0 new build 2025-07-16 23:47:05 +00:00
buanet
b62c8d7ee7 new ioBroker versions 2025-07-16 23:46:58 +00:00
buanet
d98b332d0e new build 2025-07-15 23:48:45 +00:00
buanet
7b287437b9 new ioBroker versions 2025-07-15 23:48:37 +00:00
buanet
241ca6db51 new build 2025-07-01 23:45:40 +00:00
buanet
a676b37144 new build 2025-06-23 23:44:31 +00:00
buanet
9197c3dee6 new ioBroker versions 2025-06-23 23:44:24 +00:00
dependabot[bot]
38c22b15dc Bump docker/setup-buildx-action from 3.10.0 to 3.11.1
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.10.0 to 3.11.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.10.0...v3.11.1)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 3.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-18 10:00:10 +00:00
buanet
ecc82a88be new build 2025-06-11 23:46:08 +00:00
dependabot[bot]
9dd5097d0d Bump docker/build-push-action from 6.17.0 to 6.18.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.17.0 to 6.18.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.17.0...v6.18.0)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: 6.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-28 09:19:57 +00:00
buanet
94199cba10 new build 2025-05-27 23:43:58 +00:00
buanet
00d353b68f new ioBroker versions 2025-05-27 23:43:49 +00:00
buanet
73c77f40ef new build 2025-05-27 08:31:11 +00:00
buanet
34eaab679f fix gh action 2025-05-27 10:30:34 +02:00
buanet
39ab62d5f1 small fix in gh action 2025-05-27 10:26:33 +02:00
buanet
7e0ab2281d new ioBroker versions 2025-05-26 23:45:00 +00:00
buanet
2eec1a46f4 update docs 2025-05-24 20:42:29 +02:00
17 changed files with 528 additions and 513 deletions

View File

@@ -1 +1 @@
v10.1.0-beta.1
v11.1.0

View File

@@ -1 +1 @@
7.6.3
7.7.22

View File

@@ -1 +1 @@
3.0.31
3.3.13

View File

@@ -1 +1 @@
7.0.6
7.0.7

View File

@@ -1 +1 @@
20250522.234401
20260204.235513

View File

@@ -1 +1 @@
v20.19.2
v22.22.0

View File

@@ -27,7 +27,7 @@ jobs:
echo "[LOG] Release tag: $PRERELEASE_TAG"
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ env.RELEASE_TAG }}
@@ -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@v4.2.2
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.6.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.4.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.17.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
@@ -104,7 +105,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -127,27 +128,27 @@ jobs:
mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile
- name: Set up QEMU
uses: docker/setup-qemu-action@v3.6.0
uses: docker/setup-qemu-action@v3.7.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -163,7 +164,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -187,23 +188,23 @@ jobs:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -216,10 +217,10 @@ 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@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -236,13 +237,13 @@ jobs:
echo "build=$BUILD" >> $GITHUB_ENV
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
uses: docker/login-action@v3.6.0
with:
registry: ghcr.io
username: ${{ secrets.PACKAGES_USER }}
@@ -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@v4.2.2
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.6.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.4.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.17.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
@@ -324,7 +326,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -347,27 +349,27 @@ jobs:
mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile
- name: Set up QEMU
uses: docker/setup-qemu-action@v3.6.0
uses: docker/setup-qemu-action@v3.7.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -383,7 +385,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -407,23 +409,23 @@ jobs:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -436,10 +438,10 @@ 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@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -456,13 +458,13 @@ jobs:
echo "build=$BUILD" >> $GITHUB_ENV
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
uses: docker/login-action@v3.6.0
with:
registry: ghcr.io
username: ${{ secrets.PACKAGES_USER }}
@@ -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 }}

View File

@@ -12,7 +12,7 @@ jobs:
build_number: ${{ steps.generate-build-number.outputs.build_number }}
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
@@ -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@v4.2.2
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.6.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.4.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.17.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
@@ -87,7 +88,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
@@ -109,27 +110,27 @@ jobs:
mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile
- name: Set up QEMU
uses: docker/setup-qemu-action@v3.6.0
uses: docker/setup-qemu-action@v3.7.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -145,7 +146,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
@@ -168,23 +169,23 @@ jobs:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -197,10 +198,10 @@ 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@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
@@ -216,13 +217,13 @@ jobs:
echo "build=$BUILD" >> $GITHUB_ENV
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
uses: docker/login-action@v3.6.0
with:
registry: ghcr.io
username: ${{ secrets.PACKAGES_USER }}
@@ -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@v4.2.2
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.6.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.4.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.17.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
@@ -299,7 +301,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
@@ -321,27 +323,27 @@ jobs:
mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile
- name: Set up QEMU
uses: docker/setup-qemu-action@v3.6.0
uses: docker/setup-qemu-action@v3.7.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -357,7 +359,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
@@ -380,23 +382,23 @@ jobs:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -409,10 +411,10 @@ 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@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
@@ -428,13 +430,13 @@ jobs:
echo "build=$BUILD" >> $GITHUB_ENV
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
uses: docker/login-action@v3.6.0
with:
registry: ghcr.io
username: ${{ secrets.PACKAGES_USER }}
@@ -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 }}
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 }}

View File

@@ -27,11 +27,12 @@ jobs:
echo "[LOG] Latest release tag : $LATESTRELEASE"
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
token: ${{ secrets.ACTIONS_PAT }}
ref: ${{ env.RELEASE_TAG }}
ref: main
fetch-depth: 0
- name: Generate build number
id: generate-build-number
@@ -45,70 +46,72 @@ jobs:
run: |
git config --global user.name 'buanet'
git config --global user.email 'info@buanet.de'
git commit -am "new build"
git add .github/dependencies/.latest-build
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@v4.2.2
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.6.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.4.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.17.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
@@ -116,7 +119,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -142,27 +145,27 @@ jobs:
mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile
- name: Set up QEMU
uses: docker/setup-qemu-action@v3.6.0
uses: docker/setup-qemu-action@v3.7.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -178,7 +181,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -205,23 +208,23 @@ jobs:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -234,10 +237,10 @@ 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@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -257,13 +260,13 @@ jobs:
echo "build=$BUILD" >> $GITHUB_ENV
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.4.0
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.4.0
uses: docker/login-action@v3.6.0
with:
registry: ghcr.io
username: ${{ secrets.PACKAGES_USER }}
@@ -271,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@v4.2.2
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.6.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
- name: Login to DockerHub (iobroker)
uses: docker/login-action@v3.4.0
with:
username: ${{ secrets.DOCKER_USER_IOB }}
password: ${{ secrets.DOCKER_PASS_IOB }}
- name: Build and push Docker image
uses: docker/build-push-action@v6.17.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
@@ -341,7 +345,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -367,20 +371,20 @@ jobs:
mv -f ./debian12/Dockerfile.tmp ./debian12/Dockerfile
- name: Set up QEMU
uses: docker/setup-qemu-action@v3.6.0
uses: docker/setup-qemu-action@v3.7.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (iobroker)
uses: docker/login-action@v3.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -394,7 +398,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -421,16 +425,16 @@ jobs:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.10.0
uses: docker/setup-buildx-action@v3.12.0
- name: Login to DockerHub (iobroker)
uses: docker/login-action@v3.4.0
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.17.0
uses: docker/build-push-action@v6.18.0
with:
context: ./debian12
file: ./debian12/Dockerfile
@@ -440,10 +444,10 @@ 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@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ needs.create-build-number.outputs.release_tag }}
@@ -463,14 +467,14 @@ jobs:
echo "build=$BUILD" >> $GITHUB_ENV
- name: Login to DockerHub (iobroker)
uses: docker/login-action@v3.4.0
uses: docker/login-action@v3.6.0
with:
username: ${{ secrets.DOCKER_USER_IOB }}
password: ${{ secrets.DOCKER_PASS_IOB }}
- 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

View File

@@ -12,10 +12,10 @@ jobs:
update-docker-readme:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.1
- name: Update Docker Hub Readme (buanet)
uses: peter-evans/dockerhub-description@v4.0.2
uses: peter-evans/dockerhub-description@v5.0.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
@@ -24,7 +24,7 @@ jobs:
readme-filepath: ./docs/README_docker_hub_buanet.md
- name: Update Docker Hub Readme (iobroker)
uses: peter-evans/dockerhub-description@v4.0.2
uses: peter-evans/dockerhub-description@v5.0.0
with:
username: ${{ secrets.DOCKER_USER_IOB }}
password: ${{ secrets.DOCKER_PASS_IOB }}

View File

@@ -10,34 +10,34 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.2.2
uses: actions/checkout@v6.0.1
with:
repository: 'buanet/ioBroker.docker'
token: ${{ secrets.ACTIONS_PAT }}
- name: Docker baseimage check
id: baseimage-check
uses: lucacome/docker-image-update-checker@v2.0.0
uses: lucacome/docker-image-update-checker@v3.0.1
with:
base-image: debian:bookworm-slim
image: buanet/iobroker:latest
- name: Fetch ioBroker and nodejs versions
run: |
curl -sL https://repo.iobroker.live/sources-dist.json | \
curl -sL https://download.iobroker.net/sources-dist.json | \
jq -r '."js-controller".version' > .github/dependencies/.js-controller-version
echo "[LOG] Fetched js-controller version is $(cat .github/dependencies/.js-controller-version)"
curl -sL https://repo.iobroker.live/sources-dist.json | \
curl -sL https://download.iobroker.net/sources-dist.json | \
jq -r '."admin".version' > .github/dependencies/.admin-version
echo "[LOG] Fetched admin version is $(cat .github/dependencies/.admin-version)"
curl -sL https://repo.iobroker.live/sources-dist.json | \
curl -sL https://download.iobroker.net/sources-dist.json | \
jq -r '."backitup".version' > .github/dependencies/.backitup-version
echo "[LOG] Fetched backitup version is $(cat .github/dependencies/.backitup-version)"
curl -sL https://repo.iobroker.live/sources-dist.json | \
curl -sL https://download.iobroker.net/sources-dist.json | \
jq -r '."discovery".version' > .github/dependencies/.discovery-version
echo "[LOG] Fetched discovery version is $(cat .github/dependencies/.discovery-version)"
curl -sL https://nodejs.org/dist/index.json | \
jq -r 'map(select(.version | startswith("v20."))) | .[0].version' > .github/dependencies/.nodejs-version
jq -r 'map(select(.version | startswith("v22."))) | .[0].version' > .github/dependencies/.nodejs-version
echo "[LOG] Fetched nodejs version is $(cat .github/dependencies/.nodejs-version)"
- name: Check for modified files

View File

@@ -1,11 +1,19 @@
## Changelog
### v10.1.0-beta.1 (24.05.2025)
* remove restore option from maintenance script
* restructure build process
* add node22 tag to beta
* update readme and docs
* add sorted list of backups ([#530 by @Marc-Berg](https://github.com/buanet/ioBroker.docker/pull/530))
### 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)
* 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
* restructure build process
* add node22 tag to beta
* update readme and docs
* add sorted list of backups ([#530 by @Marc-Berg](https://github.com/buanet/ioBroker.docker/pull/530))
### v10.0.0 (08.08.2024)
* v10.0.0-beta.2 (07.08.2024)
@@ -27,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))

View File

@@ -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

View File

@@ -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)<br>
[![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)<br>
@@ -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

View File

@@ -15,11 +15,12 @@ check_package_preq() {
# check for influx packages
if [[ "$i" == "influxdb" || "$i" == "influxdb2-cli" ]]; then
# add influxdata repo keys
wget -qO- https://repos.influxdata.com/influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo "deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main" | sudo tee /etc/apt/sources.list.d/influxdata.list
wget -qO- https://repos.influxdata.com/influxdata-archive.key | gpg --dearmor | tee /usr/share/keyrings/influxdata-archive.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/influxdata-archive.gpg] https://repos.influxdata.com/debian stable main" | tee /etc/apt/sources.list.d/influxdata.list
apt-get -q update >> /opt/scripts/setup_packages.log 2>&1
fi
}
check_package_validity() {
# check string for double spaces
while echo "$packages" | grep -q ' '; do
@@ -34,7 +35,7 @@ check_package_validity() {
while echo "$packages" | grep -q ' '; do
packages=$(echo "$packages" | sed 's/ / /g')
done
if [[ $debug == "true" ]]; then echo "[DEBUG] New list of packages: ""$packages"; fi
if [[ $debug == "true" ]]; then echo "[DEBUG] New list of packages: $packages"; fi
echo " "
fi
}
@@ -72,7 +73,7 @@ elif [[ "$1" == "-update" ]]; then
echo "Done."
fi
else
echo "No paramerter found!"
echo "No parameter found!"
exit 1
fi
@@ -80,4 +81,4 @@ fi
apt-get -qq autoclean -y && apt-get -qq autoremove && apt-get -qq clean
rm -rf /tmp/* /var/tmp/* /root/.cache/* /var/lib/apt/lists/* || true
exit 0
exit 0

View File

@@ -6,13 +6,13 @@
[![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)<br>
[![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)<br>
[![Source](https://img.shields.io/badge/source-github-blue?style=flat)](https://github.com/buanet/ioBroker.docker)
[![GitHub forks](https://img.shields.io/github/forks/buanet/ioBroker.docker)](https://github.com/buanet/ioBroker.docker/network)
[![GitHub stars](https://img.shields.io/github/stars/buanet/ioBroker.docker)](https://github.com/buanet/ioBroker.docker/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/network)
[![GitHub stars](https://img.shields.io/github/stars/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/stargazers)
[![License](https://img.shields.io/github/license/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/blob/master/LICENSE.md)
[![Donate](https://img.shields.io/badge/donate-paypal-blue?style=flat)](https://paypal.me/buanet)
@@ -34,14 +34,13 @@ 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 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)
### Node 22 versions
* [`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 18 versions
* [`v9.1.2`](https://github.com/buanet/ioBroker.docker/blob/v9.1.2/debian12/Dockerfile), [`latest-v9`](https://github.com/buanet/ioBroker.docker/blob/v9.1.2/debian12/Dockerfile)
* [`v9.1.1`](https://github.com/buanet/ioBroker.docker/blob/v9.1.1/debian12/Dockerfile)
* [`v9.1.0`](https://github.com/buanet/ioBroker.docker/blob/v9.1.0/debian12/Dockerfile)
* [`v9.0.1`](https://github.com/buanet/ioBroker.docker/blob/v9.0.1/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)
# What is ioBroker?

View File

@@ -13,8 +13,8 @@
[![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)<br>
[![Source](https://img.shields.io/badge/source-github-blue?style=flat)](https://github.com/buanet/ioBroker.docker)
[![GitHub forks](https://img.shields.io/github/forks/buanet/ioBroker.docker)](https://github.com/buanet/ioBroker.docker/network)
[![GitHub stars](https://img.shields.io/github/stars/buanet/ioBroker.docker)](https://github.com/buanet/ioBroker.docker/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/network)
[![GitHub stars](https://img.shields.io/github/stars/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/stargazers)
[![License](https://img.shields.io/github/license/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/blob/master/LICENSE.md)
[![Donate](https://img.shields.io/badge/donate-paypal-blue?style=flat)](https://paypal.me/buanet)
@@ -36,14 +36,13 @@ 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 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)
### Node 22 versions
* [`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 18 versions
* [`v9.1.2`](https://github.com/buanet/ioBroker.docker/blob/v9.1.2/debian12/Dockerfile), [`latest-v9`](https://github.com/buanet/ioBroker.docker/blob/v9.1.2/debian12/Dockerfile)
* [`v9.1.1`](https://github.com/buanet/ioBroker.docker/blob/v9.1.1/debian12/Dockerfile)
* [`v9.1.0`](https://github.com/buanet/ioBroker.docker/blob/v9.1.0/debian12/Dockerfile)
* [`v9.0.1`](https://github.com/buanet/ioBroker.docker/blob/v9.0.1/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)
# What is ioBroker?