Compare commits

...

1071 Commits

Author SHA1 Message Date
buanet
1799a84b55 update changelog 2024-08-08 21:11:22 +02:00
buanet
e8566624b2 prepare release 2024-08-08 21:07:46 +02:00
André Germann
6d1c6e1d6f Merge pull request #488 from buanet/beta
Beta into main
2024-08-08 20:51:09 +02:00
André Germann
ccb2a51ec7 Merge branch 'main' into beta 2024-08-08 20:50:53 +02:00
André Germann
dfd330b4c4 Merge pull request #487 from buanet/dependabot/github_actions/beta/docker/build-push-action-6.6.1
Bump docker/build-push-action from 6.6.0 to 6.6.1
2024-08-08 20:37:37 +02:00
dependabot[bot]
17ec58c218 Bump docker/build-push-action from 6.6.0 to 6.6.1
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.6.0 to 6.6.1.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.6.0...v6.6.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-08 09:56:04 +00:00
buanet
8055e12372 update ci logging 2024-08-07 22:34:48 +02:00
buanet
ceb56bb9ad fix typo 2024-08-07 22:32:21 +02:00
buanet
37c5ca9778 testing 2024-08-07 22:29:22 +02:00
buanet
1fb4b5fa66 testing build 2024-08-07 22:27:56 +02:00
buanet
06de6675d9 fix typo 2024-08-07 22:19:20 +02:00
buanet
870980ccce Add build date and cleanup dockerfile 2024-08-07 22:14:04 +02:00
André Germann
51a25bb2db Merge pull request #484 from buanet/dependabot/github_actions/beta/docker/build-push-action-6.6.0
Bump docker/build-push-action from 6.5.0 to 6.6.0
2024-08-07 20:51:25 +02:00
dependabot[bot]
434ac84f0c Bump docker/build-push-action from 6.5.0 to 6.6.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.5.0 to 6.6.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.5.0...v6.6.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-07 09:51:47 +00:00
buanet
7257f37b5b new ioBroker versions 2024-08-06 23:49:35 +00:00
buanet
119367dcd9 new ioBroker versions 2024-08-02 23:49:14 +00:00
buanet
da53a96d3c new ioBroker versions 2024-08-01 23:49:33 +00:00
André Germann
56fd73aedf Merge pull request #477 from buanet/dependabot/github_actions/beta/docker/setup-qemu-action-3.2.0
Bump docker/setup-qemu-action from 3.1.0 to 3.2.0
2024-08-01 23:38:31 +02:00
André Germann
4058b4098a Merge pull request #478 from buanet/dependabot/github_actions/beta/docker/login-action-3.3.0
Bump docker/login-action from 3.2.0 to 3.3.0
2024-08-01 23:38:21 +02:00
André Germann
3a22d5e146 Merge pull request #480 from buanet/dependabot/github_actions/beta/docker/build-push-action-6.5.0
Bump docker/build-push-action from 6.3.0 to 6.5.0
2024-08-01 23:37:48 +02:00
André Germann
da56dc48b3 Merge pull request #482 from buanet/dependabot/github_actions/beta/docker/setup-buildx-action-3.6.1
Bump docker/setup-buildx-action from 3.4.0 to 3.6.1
2024-08-01 23:37:31 +02:00
dependabot[bot]
f46849d4dd Bump docker/setup-buildx-action from 3.4.0 to 3.6.1
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.4.0 to 3.6.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.4.0...v3.6.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-30 09:12:27 +00:00
dependabot[bot]
f0d8013ff6 Bump docker/build-push-action from 6.3.0 to 6.5.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.3.0 to 6.5.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.3.0...v6.5.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-23 09:31:40 +00:00
dependabot[bot]
3910a604e1 Bump docker/login-action from 3.2.0 to 3.3.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 3.2.0 to 3.3.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3.2.0...v3.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-22 09:33:21 +00:00
dependabot[bot]
5a8d251652 Bump docker/setup-qemu-action from 3.1.0 to 3.2.0
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3.1.0...v3.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-22 09:33:18 +00:00
buanet
b934d8bb5c testing 2024-07-15 01:18:32 +02:00
buanet
2416960d6b update ref 2024-07-15 00:06:56 +02:00
buanet
926f5dd88f fix legacy key value format 2024-07-14 23:38:30 +02:00
buanet
f0a8644a7d new node version variables for beta and dev build 2024-07-13 23:40:11 +02:00
André Germann
f78a2be83f Merge pull request #472 from buanet/dependabot/github_actions/beta/docker/setup-qemu-action-3.1.0
Bump docker/setup-qemu-action from 3.0.0 to 3.1.0
2024-07-13 23:23:44 +02:00
André Germann
d9b6141b80 Merge pull request #473 from buanet/dependabot/github_actions/beta/docker/setup-buildx-action-3.4.0
Bump docker/setup-buildx-action from 3.3.0 to 3.4.0
2024-07-13 23:23:29 +02:00
buanet
28f5e54109 update external trigger 2024-07-13 23:20:58 +02:00
André Germann
c933164f41 Create build-debian12-beta_ext.yml 2024-07-13 23:08:44 +02:00
buanet
0e1ff982cf add trigger workflow 2024-07-13 23:06:01 +02:00
buanet
9218a316bb new ioBroker versions 2024-07-09 23:44:26 +00:00
dependabot[bot]
1891d34934 Bump docker/setup-buildx-action from 3.3.0 to 3.4.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.3.0 to 3.4.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.3.0...v3.4.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-04 09:09:37 +00:00
dependabot[bot]
40f1fa1fd7 Bump docker/setup-qemu-action from 3.0.0 to 3.1.0
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3.0.0...v3.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-04 09:09:34 +00:00
buanet
b5bd5ff529 testing multi arch build 2024-07-03 23:12:06 +02:00
buanet
4d1b79ee53 prepare v10 beta 2024-07-03 22:38:52 +02:00
André Germann
9252643fe7 Merge pull request #471 from buanet/dependabot/github_actions/beta/docker/build-push-action-6.3.0
Bump docker/build-push-action from 6.0.1 to 6.3.0
2024-07-03 22:19:44 +02:00
dependabot[bot]
776e5aa36d Bump docker/build-push-action from 6.0.1 to 6.3.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.0.1 to 6.3.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.0.1...v6.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-03 09:57:42 +00:00
buanet
c5194b9701 new ioBroker versions 2024-06-25 23:44:19 +00:00
André Germann
bef837b476 Merge pull request #467 from buanet/dependabot/github_actions/beta/docker/build-push-action-6.0.1
Bump docker/build-push-action from 5.4.0 to 6.0.1
2024-06-20 22:11:00 +02:00
dependabot[bot]
6a2e6498ed Bump docker/build-push-action from 5.4.0 to 6.0.1
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.4.0 to 6.0.1.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5.4.0...v6.0.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-19 09:51:59 +00:00
André Germann
801413e579 Merge pull request #454 from buanet/dependabot/github_actions/beta/docker/setup-buildx-action-3.3.0
Bump docker/setup-buildx-action from 3.2.0 to 3.3.0
2024-06-16 22:23:34 +02:00
André Germann
0acf0995ea Merge pull request #461 from buanet/dependabot/github_actions/beta/docker/login-action-3.2.0
Bump docker/login-action from 3.1.0 to 3.2.0
2024-06-16 22:23:23 +02:00
André Germann
b4c9e9bca1 Merge pull request #462 from buanet/dependabot/github_actions/beta/docker/build-push-action-5.4.0
Bump docker/build-push-action from 5.3.0 to 5.4.0
2024-06-16 22:23:13 +02:00
André Germann
6858374b83 Merge pull request #464 from buanet/dependabot/github_actions/beta/actions/checkout-4.1.7
Bump actions/checkout from 4.1.2 to 4.1.7
2024-06-16 22:23:01 +02:00
dependabot[bot]
3f67dbc162 Bump actions/checkout from 4.1.2 to 4.1.7
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.7.
- [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.1.2...v4.1.7)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-13 09:09:43 +00:00
buanet
5247639a66 new ioBroker versions 2024-06-12 23:44:36 +00:00
dependabot[bot]
aaeb0119f4 Bump docker/build-push-action from 5.3.0 to 5.4.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.3.0 to 5.4.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5.3.0...v5.4.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-10 09:18:28 +00:00
dependabot[bot]
004b5757ea Bump docker/login-action from 3.1.0 to 3.2.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3.1.0...v3.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-28 09:05:43 +00:00
buanet
b2895098bc testing 2024-05-22 18:56:52 +02:00
buanet
13cb29bed7 testing 2024-05-22 18:56:17 +02:00
buanet
dc9908c3ba testing 2024-05-22 18:13:31 +02:00
buanet
320a92dff4 new ioBroker versions 2024-05-21 23:44:28 +00:00
buanet
3bc1952219 new ioBroker versions 2024-04-15 23:44:33 +00:00
buanet
c6b49e4979 new ioBroker versions 2024-04-10 23:44:32 +00:00
dependabot[bot]
17db723eb7 Bump docker/setup-buildx-action from 3.2.0 to 3.3.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.2.0 to 3.3.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.2.0...v3.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-08 09:32:45 +00:00
buanet
1dc2a7e57e fix typo 2024-04-06 00:55:47 +02:00
André Germann
e0f403c62e Merge pull request #436 from wolque/typos
insignificant typo fixes
2024-04-06 00:53:54 +02:00
buanet
c9a4a11265 improve logging for failed database check 2024-04-06 00:25:20 +02:00
buanet
7249d9e585 update docs 2024-04-05 09:13:34 +02:00
André Germann
b7465c5665 Merge pull request #453 from buanet/beta
Merge Hotfix v9.1.2 into main
2024-04-05 09:10:50 +02:00
André Germann
bfe581df36 Update .VERSION 2024-04-05 09:08:49 +02:00
buanet
c1b43166d1 hotfix beta 2024-04-05 08:15:36 +02:00
buanet
283776f511 preparing hotfix for npm issue 2024-04-05 08:13:54 +02:00
buanet
731a01339c fix 2024-04-05 00:06:17 +02:00
buanet
f575c66883 testing 2024-04-05 00:03:09 +02:00
buanet
8f1fe5b986 testing 2024-04-04 23:54:08 +02:00
buanet
beead83dbf fix typo 2024-04-04 23:51:03 +02:00
buanet
026d050136 temp fix npm test 2024-04-04 23:49:35 +02:00
buanet
5835a0e835 preparation 2024-04-04 21:55:54 +02:00
André Germann
ca43f24804 Merge pull request #447 from buanet/dependabot/github_actions/beta/actions/checkout-4.1.2
Bump actions/checkout from 4.1.1 to 4.1.2
2024-04-04 21:45:01 +02:00
André Germann
e171da0c4e Merge pull request #449 from buanet/dependabot/github_actions/beta/docker/setup-buildx-action-3.2.0
Bump docker/setup-buildx-action from 3.0.0 to 3.2.0
2024-04-04 21:44:06 +02:00
André Germann
c6a0a789f0 Merge pull request #450 from buanet/dependabot/github_actions/beta/docker/login-action-3.1.0
Bump docker/login-action from 3.0.0 to 3.1.0
2024-04-04 21:43:42 +02:00
André Germann
4fee9bf397 Merge pull request #451 from buanet/dependabot/github_actions/beta/docker/build-push-action-5.3.0
Bump docker/build-push-action from 5.1.0 to 5.3.0
2024-04-04 21:43:10 +02:00
buanet
74e3789edd new ioBroker versions 2024-04-04 14:47:55 +00:00
buanet
2b3421bb7a update version check for nodejs 2024-04-04 16:47:04 +02:00
buanet
7f6bc5052f new ioBroker versions 2024-03-14 23:44:25 +00:00
dependabot[bot]
4c39600957 Bump docker/build-push-action from 5.1.0 to 5.3.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.1.0 to 5.3.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5.1.0...v5.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-14 09:03:26 +00:00
dependabot[bot]
abb803a4ff Bump docker/login-action from 3.0.0 to 3.1.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3.0.0...v3.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-14 09:03:23 +00:00
dependabot[bot]
5ca414109b Bump docker/setup-buildx-action from 3.0.0 to 3.2.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.0.0 to 3.2.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.0.0...v3.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-14 09:03:19 +00:00
dependabot[bot]
05347a1eda Bump actions/checkout from 4.1.1 to 4.1.2
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.2.
- [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.1.1...v4.1.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-13 09:09:36 +00:00
buanet
89cd94b0b8 new ioBroker versions 2024-02-21 23:44:37 +00:00
buanet
5c2a6e42dd new ioBroker versions 2024-02-20 23:44:27 +00:00
buanet
649fd1e300 new ioBroker versions 2024-02-04 23:44:18 +00:00
Wolfram Quester
bb12dd4b7b insignificant typo fixes
Sorry, due to lack of experience with ioBroker I can only nit-pick
2024-02-04 15:27:58 +01:00
buanet
21b82c4053 new ioBroker versions 2024-01-30 23:44:27 +00:00
André Germann
7f66aad03f Merge pull request #434 from buanet/beta
Reactivate arm/v7 in build process
2024-01-26 13:14:14 +01:00
buanet
ba1c874781 test and fix arm/v7 2024-01-26 13:12:25 +01:00
André Germann
b7dd2a5ec2 test arm v7 build 2024-01-26 12:35:54 +01:00
André Germann
222db010cc Merge pull request #433 from buanet/dependabot/github_actions/beta/peter-evans/dockerhub-description-4.0.0
Bump peter-evans/dockerhub-description from 3.4.2 to 4.0.0
2024-01-26 11:47:46 +01:00
dependabot[bot]
1f04cd3ab8 Bump peter-evans/dockerhub-description from 3.4.2 to 4.0.0
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description) from 3.4.2 to 4.0.0.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases)
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v3.4.2...v4.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-26 09:27:29 +00:00
buanet
75e77d51e4 update docker hub readme 2024-01-25 20:52:18 +01:00
André Germann
0a21f09e85 Merge pull request #430 from buanet/dependabot/github_actions/beta/mkumatag/container-image-updater-action-1.0.6
Bump mkumatag/container-image-updater-action from 1.0.5 to 1.0.6
2024-01-25 00:07:28 +01:00
André Germann
c6e50c9e1a Merge pull request #432 from buanet/main
Update beta
2024-01-25 00:07:13 +01:00
André Germann
6a481b9449 Merge pull request #431 from buanet/fix-node-setup
Fix node setup in Dockerfile / Prepare Hotfix
2024-01-24 21:51:24 +01:00
buanet
e24d7c5c38 cleanup 2024-01-24 21:50:00 +01:00
buanet
3ff0cb94e3 test node fix 2024-01-24 21:08:42 +01:00
buanet
beb310b693 test nodes js fix 2024-01-24 21:00:33 +01:00
dependabot[bot]
2dbb5a7c76 Bump mkumatag/container-image-updater-action from 1.0.5 to 1.0.6
Bumps [mkumatag/container-image-updater-action](https://github.com/mkumatag/container-image-updater-action) from 1.0.5 to 1.0.6.
- [Release notes](https://github.com/mkumatag/container-image-updater-action/releases)
- [Commits](https://github.com/mkumatag/container-image-updater-action/compare/v1.0.5...v1.0.6)

---
updated-dependencies:
- dependency-name: mkumatag/container-image-updater-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-23 09:56:43 +00:00
buanet
a53b5e9ff2 prepare v9.1.0 release 2024-01-19 14:42:12 +01:00
André Germann
c12ed1138d Merge pull request #428 from buanet/beta
Prepare for v9.1.0 release
2024-01-19 13:39:36 +01:00
buanet
4924308ace Merge branch 'main' into beta 2024-01-19 13:38:50 +01:00
buanet
04f48817a0 new ioBroker versions 2024-01-15 23:44:43 +00:00
buanet
030ef7e7d2 new ioBroker versions 2024-01-14 23:44:58 +00:00
buanet
f62985161f new ioBroker versions 2024-01-08 23:44:25 +00:00
buanet
a1fff8f81c fix ci 2024-01-08 21:43:47 +01:00
buanet
b9618d92d2 test fix 2024-01-08 15:59:37 +01:00
buanet
16c741733f node dependency fix in dockerfile 2024-01-08 14:38:41 +01:00
buanet
6538b3ff99 test ci 2024-01-08 14:18:32 +01:00
buanet
fd504446b3 testing ci 2024-01-08 14:16:23 +01:00
buanet
9a59347e64 test without arm v7 2024-01-08 11:46:29 +01:00
buanet
e2ca6793ff testing 2024-01-08 11:20:45 +01:00
buanet
c86a608537 prepare beta.4 2024-01-08 10:34:45 +01:00
buanet
1ca205fd4f new ioBroker versions 2024-01-07 23:44:42 +00:00
André Germann
6c06893dfe Merge pull request #424 from EugenMayer/issues/health-check-set-e
Add set -e to healthcheck.sh fixes #418
2024-01-07 22:22:49 +01:00
André Germann
955ce164b4 Merge pull request #423 from EugenMayer/patch-1
Fix ownership of userscripts fixes #420
2024-01-07 22:22:23 +01:00
Eugen Mayer
3cf0fc99f0 Fix debian 11 2024-01-07 15:30:08 +01:00
Eugen Mayer
06f65eac95 Add set -e to healthcheck.sh 2024-01-07 15:19:39 +01:00
Eugen Mayer
3143c9f8a8 Fix ownership of userscripts 2024-01-07 15:13:47 +01:00
buanet
38fbe16798 temp fix 2024-01-04 21:04:39 +01:00
buanet
e5b55180b8 test 2024-01-04 20:41:42 +01:00
buanet
1404e8b0db test dev workflow 2024-01-04 20:29:20 +01:00
buanet
0cbfd67f5a new ioBroker versions 2023-12-24 23:44:26 +00:00
buanet
014f6e5fc8 fix logging 2023-12-14 22:35:09 +01:00
buanet
4c83128e84 ad option to stop startup 2023-12-14 17:52:01 +01:00
buanet
d1bbbfff58 add js-controller version check to restore 2023-12-14 17:16:19 +01:00
buanet
908d242120 new ioBroker versions 2023-12-13 23:44:19 +00:00
buanet
0aa1890b3a new ioBroker versions 2023-12-01 18:43:09 +00:00
André Germann
9f4eb7feaa testing 2023-12-01 19:42:37 +01:00
André Germann
7e2601b48f Update version-checks.yml 2023-12-01 19:41:50 +01:00
André Germann
11e30fa638 Merge pull request #409 from buanet/dependabot/github_actions/beta/docker/build-push-action-5.1.0
Bump docker/build-push-action from 5.0.0 to 5.1.0
2023-11-24 12:44:47 +01:00
André Germann
e5956c6faf Merge pull request #410 from buanet/dependabot/github_actions/beta/actions/github-script-7.0.1
Bump actions/github-script from 6.4.1 to 7.0.1
2023-11-24 12:44:31 +01:00
dependabot[bot]
feb02a7a33 Bump actions/github-script from 6.4.1 to 7.0.1
Bumps [actions/github-script](https://github.com/actions/github-script) from 6.4.1 to 7.0.1.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v6.4.1...v7.0.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-24 10:00:42 +00:00
dependabot[bot]
3f3cfdb077 Bump docker/build-push-action from 5.0.0 to 5.1.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5.0.0...v5.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-24 10:00:35 +00:00
André Germann
3ca8dcde8a Update dependabot.yml 2023-11-23 16:00:38 +01:00
André Germann
28928bf381 Merge pull request #405 from buanet/dependabot/github_actions/main/docker/build-push-action-5.1.0
Bump docker/build-push-action from 5.0.0 to 5.1.0
2023-11-23 15:59:59 +01:00
André Germann
55e5bad454 Merge pull request #406 from buanet/dependabot/github_actions/main/actions/github-script-7.0.1
Bump actions/github-script from 7.0.0 to 7.0.1
2023-11-23 15:59:40 +01:00
André Germann
3a8e38b3ee Merge pull request #407 from buanet/dependabot/github_actions/beta/actions/checkout-4.1.1
Bump actions/checkout from 4.1.0 to 4.1.1
2023-11-23 15:59:20 +01:00
dependabot[bot]
fa9e09ed1b Bump actions/checkout from 4.1.0 to 4.1.1
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0 to 4.1.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/v4.1.0...v4.1.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-23 14:57:28 +00:00
André Germann
90fe13108c Update dependabot.yml 2023-11-23 15:56:58 +01:00
buanet
5c97b2a041 release v9.1.0-beta.3 2023-11-23 15:53:08 +01:00
dependabot[bot]
05b72b1cd7 Bump actions/github-script from 7.0.0 to 7.0.1
Bumps [actions/github-script](https://github.com/actions/github-script) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7.0.0...v7.0.1)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 09:45:46 +00:00
dependabot[bot]
1c7d5ca328 Bump docker/build-push-action from 5.0.0 to 5.1.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5.0.0...v5.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 09:45:43 +00:00
André Germann
4fc3016aab Merge pull request #403 from buanet/dependabot/github_actions/main/actions/github-script-7.0.0
Bump actions/github-script from 6.4.1 to 7.0.0
2023-11-18 22:29:41 +01:00
buanet
c6b0d307b5 prepare new beta 2023-11-17 22:54:04 +01:00
buanet
59ffff608a change target branch for dependabot 2023-11-17 18:40:08 +01:00
buanet
6c34c0a081 add --force to restore in maintenance script 2023-11-14 20:45:10 +01:00
buanet
92821ab262 improve shebang in scripts 2023-11-14 20:29:17 +01:00
dependabot[bot]
d78cf70d11 Bump actions/github-script from 6.4.1 to 7.0.0
Bumps [actions/github-script](https://github.com/actions/github-script) from 6.4.1 to 7.0.0.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v6.4.1...v7.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 09:33:11 +00:00
buanet
94edda4a64 new ioBroker versions 2023-11-13 23:44:27 +00:00
buanet
6c68940076 new ioBroker versions 2023-11-11 23:44:38 +00:00
buanet
2eb7f4e71f fix typo 2023-11-06 18:14:25 +01:00
buanet
b626063647 enhance logging/ fix typos 2023-11-06 16:57:56 +01:00
buanet
cef5ed1ef5 fix typos in logging 2023-11-06 16:53:34 +01:00
buanet
68b285d55f update comment 2023-11-06 16:01:12 +01:00
buanet
e1910d6f3b add logging for new env 2023-11-06 15:55:15 +01:00
buanet
bc483cc5f0 small enhancements for beta testing 2023-11-06 15:49:22 +01:00
buanet
bf87667fc0 improve maintenance command by symlinking 2023-11-03 20:37:49 +01:00
buanet
375d192c7c fix restore/ adding backup file selection 2023-11-03 18:02:10 +01:00
buanet
ac40e5a07a new ioBroker versions 2023-11-01 23:44:30 +00:00
buanet
ce37c61c60 new ioBroker versions 2023-10-26 23:44:31 +00:00
André Germann
726ef79216 Merge pull request #395 from buanet/dependabot/github_actions/main/actions/checkout-4.1.1
Bump actions/checkout from 4.1.0 to 4.1.1
2023-10-18 22:26:59 +02:00
dependabot[bot]
5d683dcbb6 Bump actions/checkout from 4.1.0 to 4.1.1
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0 to 4.1.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/v4.1.0...v4.1.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-18 09:20:01 +00:00
André Germann
4738e035b5 Merge pull request #392 from buanet/feature-error-handling-user-scripts
add error handling for user scripts
2023-10-17 21:59:34 +02:00
buanet
e03c374df1 update docker hub readme 2023-10-11 09:42:19 +02:00
André Germann
a37ddf14ec Merge pull request #389 from buanet/beta
prepare hotfix
2023-10-11 09:28:22 +02:00
buanet
814cfae657 add error handling for user scripts 2023-10-11 09:20:33 +02:00
buanet
10de4b1a55 Revert "add error handling for user scripts"
This reverts commit 760a36f72a.
2023-10-11 00:18:38 +02:00
buanet
760a36f72a add error handling for user scripts 2023-10-11 00:08:14 +02:00
buanet
55c5b44537 fix calling iob in iobroker_startup.sh 2023-10-10 22:58:03 +02:00
buanet
317264f849 update changelog 2023-10-10 22:41:27 +02:00
buanet
4614b8c41a fix issue with apt repo failing 2023-10-10 20:49:48 +02:00
buanet
d4469b80d5 change version 2023-10-10 20:06:51 +02:00
buanet
24d5f3c9ed set push to true for dev-node20 2023-10-10 19:47:37 +02:00
buanet
f01167d513 add silent cleanup to setup_avahi.sh 2023-10-10 19:01:12 +02:00
André Germann
f27a29a325 Merge pull request #385 from z1r0-/avahi-startup-fix-debian-12
updated start command for avahi-daemon to work with Debian 12 (fixes …
2023-10-10 18:42:58 +02:00
André Germann
a24628e306 Merge pull request #386 from buanet/main
rebase by merge
2023-10-10 18:39:45 +02:00
Alexander Sajzew
3553ce3a65 start without daemonize and put it into background so we can redirect logs 2023-10-10 18:37:24 +02:00
André Germann
75f6496ffe Merge pull request #383 from buanet/dependabot/github_actions/main/actions/checkout-4.1.0
Bump actions/checkout from 4.0.0 to 4.1.0
2023-10-10 18:06:13 +02:00
Alexander Sajzew
f7de2fbad2 updated start command for avahi-daemon to work with Debian 12 (fixes #384) 2023-10-10 17:24:01 +02:00
dependabot[bot]
b56d2fad26 Bump actions/checkout from 4.0.0 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.0.0 to 4.1.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...v4.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-09 09:42:52 +00:00
buanet
51306ed80d aktivate push 2023-10-09 10:18:05 +02:00
buanet
5d382d082b fix version in log and dockerfile 2023-10-09 10:11:21 +02:00
buanet
6ec036a577 fix typo 2023-10-09 08:47:52 +02:00
buanet
4d86b980f9 update readme 2023-10-09 08:42:44 +02:00
buanet
582d604b8b update docker hub readme 2023-10-09 08:30:20 +02:00
buanet
483139b417 update workflow badge 2023-10-09 08:26:26 +02:00
André Germann
aa86db5724 Merge pull request #382 from buanet/main
update beta with changes from main
2023-10-08 23:21:39 +02:00
buanet
7a77f18fb8 delete old workflows 2023-10-08 23:20:19 +02:00
buanet
6dd6cb5c20 Merge branch 'beta' 2023-10-08 23:16:32 +02:00
buanet
77831a2edd prepare v9 release 2023-10-08 22:37:46 +02:00
buanet
88979d48b1 prepare ci for latest release 2023-10-03 22:11:19 +02:00
buanet
e305053c26 clarify warning message 2023-10-03 21:42:24 +02:00
André Germann
3e1c1fa103 Merge pull request #373 from buanet/dependabot/github_actions/main/docker/login-action-3.0.0
Bump docker/login-action from 2.2.0 to 3.0.0
2023-09-28 22:23:24 +02:00
André Germann
c6781e19e6 Merge pull request #374 from buanet/dependabot/github_actions/main/docker/setup-qemu-action-3.0.0
Bump docker/setup-qemu-action from 2.2.0 to 3.0.0
2023-09-28 22:23:14 +02:00
André Germann
9eacde484a Merge pull request #375 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-3.0.0
Bump docker/setup-buildx-action from 2.10.0 to 3.0.0
2023-09-28 22:23:04 +02:00
André Germann
9ba748467e Merge pull request #376 from buanet/dependabot/github_actions/main/docker/build-push-action-5.0.0
Bump docker/build-push-action from 4.1.1 to 5.0.0
2023-09-28 22:22:38 +02:00
André Germann
9da9e91453 Merge pull request #379 from buanet/dependabot/github_actions/main/actions/checkout-4.1.0
Bump actions/checkout from 3.6.0 to 4.1.0
2023-09-28 22:22:28 +02:00
André Germann
b80e5cc26b Merge pull request #380 from dontobi/beta
BaseImage Check
2023-09-28 22:21:57 +02:00
buanet
3b3dc39bc8 prepare v9.0.0-beta.2 2023-09-28 21:48:47 +02:00
buanet
117f57aa3e fix typos 2023-09-28 20:41:36 +02:00
buanet
49f9f9ad8b small fixes in beta 2023-09-28 16:03:02 +02:00
buanet
36ac44fd5a update discord link 2023-09-26 22:16:17 +02:00
Tobias 'dontobi' Schug
3e9670b197 Merge branch 'buanet:beta' into beta 2023-09-26 15:44:15 +02:00
buanet
f3f5df4819 update license 2023-09-25 22:24:35 +02:00
dontobi
6bbdd0572a Add BaseImage Check 2023-09-24 13:21:22 +02:00
dependabot[bot]
0c27976158 Bump docker/build-push-action from 4.1.1 to 5.0.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4.1.1 to 5.0.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v4.1.1...v5.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-23 22:53:38 +00:00
dependabot[bot]
8ed0078dea Bump actions/checkout from 3.6.0 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.6.0 to 4.1.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/v3.6.0...v4.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-23 22:53:38 +00:00
dependabot[bot]
a374fee273 Bump docker/setup-buildx-action from 2.10.0 to 3.0.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.10.0 to 3.0.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.10.0...v3.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-23 22:53:37 +00:00
dependabot[bot]
b0493be646 Bump docker/login-action from 2.2.0 to 3.0.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 2.2.0 to 3.0.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v2.2.0...v3.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-23 22:53:35 +00:00
dependabot[bot]
c614aeb863 Bump docker/setup-qemu-action from 2.2.0 to 3.0.0
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 2.2.0 to 3.0.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v2.2.0...v3.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-23 22:53:34 +00:00
buanet
3117d590b6 add ci workflow 2023-09-24 00:52:50 +02:00
André Germann
0de9d77859 Merge pull request #378 from buanet/test-bookworm-build
merge dev branch into beta
2023-09-24 00:48:36 +02:00
André Germann
3674f2f594 Merge branch 'beta' into test-bookworm-build 2023-09-24 00:47:46 +02:00
buanet
63974a3780 update actions versions for ci 2023-09-24 00:44:07 +02:00
buanet
89a52b8eb3 update changelog 2023-09-24 00:34:26 +02:00
buanet
4adafbdb00 removed special settings for zwave #377 2023-09-24 00:24:37 +02:00
buanet
837064f86b node 20 arm/v7 build not working 2023-09-23 23:57:57 +02:00
buanet
45cae5a781 new ioBroker versions 2023-09-21 23:45:17 +00:00
André Germann
b1b779ac5d Update feature_request.yaml 2023-09-20 22:03:31 +02:00
André Germann
63a3491be4 Update config.yml 2023-09-20 21:59:42 +02:00
André Germann
f2aa915f71 Update problem_report.yaml 2023-09-20 21:58:20 +02:00
André Germann
2179df0893 Update feature_request.yaml 2023-09-20 21:51:48 +02:00
André Germann
e5bb412719 Update config.yml 2023-09-20 21:42:49 +02:00
André Germann
d464910e62 Update config.yml 2023-09-20 21:39:06 +02:00
buanet
b794e0b7d4 block iob node fix command 2023-09-20 21:26:58 +02:00
buanet
d59d6f5a77 new ioBroker versions 2023-09-18 23:45:04 +00:00
buanet
a8fc42f93b new ioBroker versions 2023-09-14 23:45:11 +00:00
André Germann
50f2f9c5d1 Update build-debian12-dev.yml 2023-09-05 22:27:53 +02:00
André Germann
165b3595c1 Update build-debian12-dev.yml 2023-09-05 13:36:05 +02:00
André Germann
e6662f78c5 Update build-debian12-dev.yml 2023-09-05 13:02:09 +02:00
André Germann
7779f985d2 testing 2023-09-05 12:31:21 +02:00
André Germann
a0ba10a02f Update build-debian12-dev.yml 2023-09-05 11:21:48 +02:00
André Germann
96f8fe6a84 Update build-debian12-dev.yml 2023-09-05 11:19:42 +02:00
buanet
57d1dd3bb0 simplify ci/ reduce gh actions 2023-09-04 21:56:28 +02:00
buanet
7027d3b3b9 test combined jobs 2023-09-04 21:01:12 +02:00
buanet
9ee0738a23 testing 2023-09-04 20:53:03 +02:00
buanet
40d22d0540 testing choice 2023-09-04 13:15:28 +02:00
buanet
55c3fc5951 testing checkbox 2023-09-04 13:04:41 +02:00
buanet
65ee398753 testing 2023-09-04 13:00:42 +02:00
buanet
0dd20773ec testing 2023-09-04 12:02:12 +02:00
buanet
58f4ac9d47 testing 2023-09-04 11:51:03 +02:00
André Germann
2da5640f9f Update build-debian12-dev.yml 2023-09-04 11:45:06 +02:00
buanet
e228229ec3 testing 2023-09-04 11:38:02 +02:00
buanet
60b2ab1b56 testing actions variables 2023-09-04 11:37:03 +02:00
buanet
4c32a3fc67 ignore errors in silent cleanup 2023-09-04 10:03:18 +02:00
buanet
82c98eb906 cleanup/ restructure repo 2023-09-04 09:22:04 +02:00
buanet
af51286954 update version detection 2023-09-04 08:06:25 +02:00
buanet
71ece920f0 add libatomic1 2023-09-03 22:55:08 +02:00
buanet
82a88370d6 add workflow 2023-09-03 22:33:50 +02:00
buanet
21cf38611c update node setup in dockerfile 2023-09-03 22:31:41 +02:00
André Germann
ca11192265 Create build-debian12-dev.yml 2023-09-03 22:27:11 +02:00
André Germann
2907a44f46 Merge pull request #367 from buanet/dependabot/github_actions/main/actions/checkout-3.6.0
Bump actions/checkout from 3.5.3 to 3.6.0
2023-09-03 20:29:22 +02:00
André Germann
4cb4aa8cce Merge pull request #368 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.10.0
Bump docker/setup-buildx-action from 2.9.1 to 2.10.0
2023-09-03 20:29:00 +02:00
buanet
bbe6c2763e prepare first build 2023-09-02 00:03:31 +02:00
buanet
c4e8b87bc1 moving files and testing new iob executable 2023-08-29 23:06:47 +02:00
dependabot[bot]
989fe8b03b Bump docker/setup-buildx-action from 2.9.1 to 2.10.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.9.1 to 2.10.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.9.1...v2.10.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-28 09:42:22 +00:00
dependabot[bot]
9b384a38b5 Bump actions/checkout from 3.5.3 to 3.6.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.3 to 3.6.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/v3.5.3...v3.6.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-25 09:11:48 +00:00
buanet
6832057596 new ioBroker versions 2023-08-19 23:45:21 +00:00
André Germann
bbf834c218 Update README_docker_hub_iobroker.md 2023-08-17 17:48:47 +02:00
André Germann
24b76d4af7 Update README_docker_hub_buanet.md 2023-08-17 17:48:06 +02:00
André Germann
9aab0af6bd Update README.md 2023-08-17 17:46:54 +02:00
André Germann
048603b685 Merge pull request #365 from buanet/beta
beta to main
2023-08-15 22:55:51 +02:00
buanet
dbae1ffffe prepare v8.1.0 2023-08-15 22:54:19 +02:00
buanet
47bccc997a new ioBroker versions 2023-08-09 23:45:25 +00:00
buanet
9fc074611f testing with debian 12 2023-07-31 17:43:01 +02:00
buanet
9c9c5c1ffd update changelog 2023-07-29 22:16:26 +02:00
André Germann
788ef45134 Update config.yml 2023-07-29 00:10:42 +02:00
André Germann
62d4fcd0c1 Update config.yml 2023-07-29 00:06:03 +02:00
André Germann
a59977101b Update config.yml 2023-07-29 00:02:27 +02:00
André Germann
12ba15b318 Update problem_report.yaml 2023-07-29 00:00:03 +02:00
André Germann
3940ea9203 Update feature_request.yaml 2023-07-28 23:59:46 +02:00
André Germann
56134b300e Update config.yml 2023-07-28 23:56:34 +02:00
buanet
855ed0632b pin versions in gh actions 2023-07-28 23:24:18 +02:00
André Germann
eaa1ca59d0 Merge pull request #361 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.9.1
Bump docker/setup-buildx-action from 2.9.0 to 2.9.1
2023-07-28 23:03:49 +02:00
buanet
ccb7d636c0 new ioBroker versions 2023-07-19 23:45:09 +00:00
buanet
192bbdad12 fix container restart in maintenance script 2023-07-18 23:19:16 +02:00
dependabot[bot]
f4c972358e Bump docker/setup-buildx-action from 2.9.0 to 2.9.1
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.9.0 to 2.9.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.9.0...v2.9.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 09:50:59 +00:00
André Germann
1553c37265 Merge pull request #360 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.9.1
Bump docker/setup-buildx-action from 2.9.0 to 2.9.1
2023-07-16 21:38:31 +02:00
dependabot[bot]
798516b051 Bump docker/setup-buildx-action from 2.9.0 to 2.9.1
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.9.0 to 2.9.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.9.0...v2.9.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 09:58:00 +00:00
André Germann
fa19acc331 Merge pull request #357 from dontobi/dontobi_scripts
Script Anpassungen
2023-07-10 14:43:47 +02:00
dontobi
6af2d4879f manual sync (beta branch) 2023-07-10 07:22:09 +02:00
Tobias 'dontobi' Schug
700d7609cc Merge branch 'beta' into dontobi_scripts 2023-07-09 13:38:26 +02:00
dontobi
3c6fc0b1b1 latest changes 2023-07-09 13:34:56 +02:00
buanet
5c56939d01 new ioBroker versions 2023-07-08 21:23:33 +00:00
buanet
99b7b22072 Merge branch 'main' of https://github.com/buanet/ioBroker.docker 2023-07-08 23:06:31 +02:00
buanet
85c49cc3e7 add nodejs to version checker 2023-07-08 23:06:22 +02:00
buanet
aa58edd9e1 fix running maintenance script as iobroker 2023-07-08 22:58:11 +02:00
dontobi
52306ee19a Latest script adjustments 2023-07-08 08:14:59 +02:00
André Germann
f44a433a7e Merge pull request #355 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.9.0
Bump docker/setup-buildx-action from 2.8.0 to 2.9.0
2023-07-07 22:08:26 +02:00
dependabot[bot]
ca00e38154 Bump docker/setup-buildx-action from 2.8.0 to 2.9.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.8.0 to 2.9.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.8.0...v2.9.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-07 09:16:28 +00:00
dontobi
2359e5118c Add "--no-install-recommends" 2023-07-07 09:28:06 +02:00
dontobi
ae42123a2f Adjustments to all scripts 2023-07-07 09:18:00 +02:00
buanet
4fe9c10771 fix permission issue 2023-07-06 00:24:02 +02:00
buanet
3d83c7fa21 v8.1.0-beta.3 2023-07-05 21:44:47 +02:00
André Germann
18654635ef Merge pull request #352 from buanet/beta
Prepare v8.1.0
2023-07-02 22:14:22 +02:00
André Germann
f225536852 Merge pull request #346 from buanet/dependabot/github_actions/main/docker/login-action-2.2.0
Bump docker/login-action from 2.1.0 to 2.2.0
2023-07-02 21:57:42 +02:00
André Germann
18b0f863bd Merge pull request #350 from buanet/dependabot/github_actions/main/docker/build-push-action-4.1.1
Bump docker/build-push-action from 4.0.0 to 4.1.1
2023-07-02 21:56:58 +02:00
André Germann
ff6535a896 Merge branch 'beta' into dependabot/github_actions/main/docker/build-push-action-4.1.1 2023-07-02 21:56:14 +02:00
André Germann
3543b10c90 Merge pull request #351 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.8.0
Bump docker/setup-buildx-action from 2.5.0 to 2.8.0
2023-07-02 21:19:10 +02:00
André Germann
b3870bdcb7 Merge pull request #345 from buanet/dependabot/github_actions/main/docker/setup-qemu-action-2.2.0
Bump docker/setup-qemu-action from 2.1.0 to 2.2.0
2023-07-02 21:16:41 +02:00
dependabot[bot]
9f016f5363 Bump docker/setup-buildx-action from 2.5.0 to 2.8.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.5.0 to 2.8.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.5.0...v2.8.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-29 09:42:27 +00:00
buanet
800e95a5c2 new ioBroker versions 2023-06-19 23:45:06 +00:00
dependabot[bot]
0f3b59fe98 Bump docker/build-push-action from 4.0.0 to 4.1.1
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4.0.0 to 4.1.1.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v4.0.0...v4.1.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-14 09:58:25 +00:00
dependabot[bot]
8f7f9656d8 Bump docker/login-action from 2.1.0 to 2.2.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 2.1.0 to 2.2.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v2.1.0...v2.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-08 09:58:10 +00:00
dependabot[bot]
7e291f98ea Bump docker/setup-qemu-action from 2.1.0 to 2.2.0
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 2.1.0 to 2.2.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v2.1.0...v2.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-08 09:58:06 +00:00
buanet
a46e29fac1 fix changelog 2023-04-27 09:41:08 +02:00
buanet
8294f8cf51 new ioBroker versions 2023-04-26 23:45:29 +00:00
buanet
5c7dfb3d3c update workflows for node 20 2023-04-26 22:06:57 +02:00
André Germann
721c108742 Merge pull request #340 from buanet/feature/issue-329/add-influx-repo
Feature/issue 329/add influx repo
2023-04-26 21:48:06 +02:00
buanet
7a455952dd enhance maintenance script 2023-04-25 22:30:15 +02:00
André Germann
a04f210190 Merge pull request #339 from buanet/beta
update feature branch
2023-04-25 21:29:05 +02:00
André Germann
0f59839695 Merge pull request #338 from buanet/temp_main
moving hotfix to beta
2023-04-25 21:22:24 +02:00
André Germann
4f15a4df23 Merge branch 'beta' into temp_main 2023-04-25 21:22:05 +02:00
buanet
686b391119 docu 2023-04-25 21:15:29 +02:00
buanet
d5a6596070 update version 2023-04-25 21:07:38 +02:00
buanet
7af5507f11 update docker hub readme 2023-04-18 10:05:13 +02:00
André Germann
2e767eab3d Merge pull request #336 from buanet/hotfix/issue-335/avoid_setup_first_on_slaves
Hotfix v8.0.1
2023-04-17 20:51:07 +02:00
André Germann
97c5e4993d Update CHANGELOG.md 2023-04-17 20:50:30 +02:00
André Germann
568bfab015 Merge branch 'main' into hotfix/issue-335/avoid_setup_first_on_slaves 2023-04-17 20:48:23 +02:00
buanet
551dc98282 Hotfix v8.0.1 2023-04-17 20:13:50 +02:00
buanet
8c9279b867 enhance output 2023-04-16 23:03:23 +02:00
buanet
065d0cb4df syntax change 2023-04-16 22:14:03 +02:00
buanet
acad72922e testing 2023-04-16 21:55:23 +02:00
buanet
8fe4d775f5 testing 2023-04-16 15:16:37 +02:00
buanet
e283d25710 small fixes 2023-04-16 14:57:10 +02:00
buanet
f60c87388c remove cache 2023-04-16 13:59:37 +02:00
buanet
893908f29d fix typo 2023-04-16 13:44:18 +02:00
buanet
16e30c392d fix typo 2023-04-16 01:10:05 +02:00
buanet
a954b51223 small fixes 2023-04-16 00:54:15 +02:00
buanet
6a55923669 add check for package validity 2023-04-16 00:08:10 +02:00
buanet
bbac132f28 testing influx repo integration 2023-04-15 22:30:19 +02:00
buanet
9afa6646c2 update changelog 2023-04-14 21:59:40 +02:00
buanet
874b6d8af0 prepare beta 2023-04-14 20:08:15 +02:00
buanet
d126eb190b add gitignore 2023-04-14 19:49:50 +02:00
buanet
3a745f97bc add .gitignore 2023-04-14 19:49:31 +02:00
buanet
c79d4a9fde revert changes 2023-04-12 15:12:37 +02:00
buanet
9e8f8bfd1e test manual build 2023-04-12 13:50:04 +02:00
buanet
f56a523e55 add build context 2023-04-12 12:38:06 +02:00
buanet
96d97f5b35 test manual build 2023-04-12 12:33:14 +02:00
buanet
954557f28c test with docker inspect and build cache 2023-04-12 10:40:54 +02:00
buanet
e332bc0e41 testing with specific arch tags 2023-04-12 09:12:53 +02:00
buanet
1b1249eb46 some more testing 2023-04-12 01:00:30 +02:00
buanet
d1ef726594 testing with metadata 2023-04-11 23:45:24 +02:00
buanet
d907c34d6a more testing 2023-04-11 22:57:10 +02:00
buanet
3e2589fae9 testing 2023-04-11 21:38:33 +02:00
buanet
6ddb84333f testing 2023-04-11 21:24:05 +02:00
buanet
61d655b9e6 test gha 2023-04-11 19:33:51 +02:00
buanet
be18293a5b small enhancements 2023-04-11 18:37:45 +02:00
buanet
454287d078 new ioBroker versions 2023-04-07 23:45:06 +00:00
buanet
619de2abc2 testing 2023-04-07 22:05:47 +02:00
André Germann
d160acfd1a Update build-debian-image-latest.yml 2023-04-07 00:23:09 +02:00
André Germann
5419ae2bf1 Update build-debian-image-latest.yml 2023-04-06 20:07:45 +02:00
André Germann
4a68f645f4 Merge pull request #324 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.5.0
Bump docker/setup-buildx-action from 2.4.1 to 2.5.0
2023-04-06 20:06:36 +02:00
dependabot[bot]
04805e9ce1 Bump docker/setup-buildx-action from 2.4.1 to 2.5.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.4.1 to 2.5.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.4.1...v2.5.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-06 17:45:51 +00:00
André Germann
8ee1753ea0 Update build-debian-image-latest.yml
fix buildx issue with manifests on ghcr.io
2023-04-06 19:23:42 +02:00
buanet
c7da4e131d fix node version 2023-03-20 22:12:17 +01:00
buanet
b4ee2b2a12 v8.0.0 2023-03-20 20:45:01 +01:00
buanet
a369647e13 enhance dockerfile 2023-03-08 09:06:27 +01:00
buanet
632c7cd87e fix typo 2023-03-07 07:39:01 +01:00
buanet
b98b72dc9e update changelog 2023-02-20 18:07:28 +01:00
buanet
288932d607 fix error handling 2023-02-20 18:01:33 +01:00
buanet
73225edba2 enhance initial packages install/ update 2023-02-20 16:18:22 +01:00
buanet
6f83191969 correct quoting 2023-02-20 11:58:08 +01:00
buanet
a17e0e4026 remove password from log 2023-02-20 07:52:11 +01:00
André Germann
37c56293f6 Merge pull request #320 from buanet/v8.0.0-beta.1
v8.0.0-beta.1
2023-02-19 19:13:33 +01:00
buanet
fd0ad9e5a0 v8.0.0-beta.1 2023-02-19 19:05:39 +01:00
André Germann
99f3b1750c Merge pull request #316 from buanet/dependabot/github_actions/main/docker/build-push-action-4.0.0
Bump docker/build-push-action from 3.3.0 to 4.0.0
2023-02-12 14:07:12 +01:00
André Germann
f6e22cfe81 Merge pull request #317 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.4.1
Bump docker/setup-buildx-action from 2.2.1 to 2.4.1
2023-02-12 14:06:00 +01:00
buanet
4a5a0bb92b new ioBroker versions 2023-02-10 23:45:09 +00:00
buanet
4b94838fa1 update readme 2023-02-09 11:06:30 +01:00
dependabot[bot]
518f43a432 Bump docker/setup-buildx-action from 2.2.1 to 2.4.1
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.2.1 to 2.4.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.2.1...v2.4.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-07 09:04:00 +00:00
dependabot[bot]
a6226be96b Bump docker/build-push-action from 3.3.0 to 4.0.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3.3.0 to 4.0.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v3.3.0...v4.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-31 09:03:21 +00:00
buanet
f2cc020ce5 fix version tag 2023-01-27 15:46:03 +01:00
buanet
ded9f46c6a updating gh actions 2023-01-27 15:41:40 +01:00
buanet
e5aa948688 change multiarch build 2023-01-26 22:38:20 +01:00
buanet
445356cdc2 test multiarch build 2023-01-26 20:46:45 +01:00
André Germann
d500b0a014 testing new manifest tool version 2023-01-26 16:46:32 +01:00
André Germann
bbeba1c666 Update manifest-tool 2023-01-26 16:34:35 +01:00
André Germann
151c414a76 Update manifest-tool 2023-01-26 13:39:23 +01:00
André Germann
2350ef47c1 Merge pull request #312 from buanet/dependabot/github_actions/main/docker/build-push-action-3.3.0
Bump docker/build-push-action from 3.2.0 to 3.3.0
2023-01-26 11:54:41 +01:00
dependabot[bot]
a85da341d3 Bump docker/build-push-action from 3.2.0 to 3.3.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3.2.0 to 3.3.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v3.2.0...v3.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-16 09:07:07 +00:00
buanet
0bf4413bd5 new ioBroker versions 2023-01-12 23:45:07 +00:00
buanet
3cc5c6b31d new ioBroker versions 2022-12-30 23:45:12 +00:00
buanet
43cc40d5be new ioBroker versions 2022-12-22 23:45:22 +00:00
buanet
0ef6b8d45b new ioBroker versions 2022-12-19 23:45:07 +00:00
buanet
b6f0ce6b15 test 2022-12-16 12:56:20 +01:00
buanet
9185e21405 update gh action 2022-12-16 12:42:58 +01:00
buanet
7b437710bf update readme 2022-12-16 12:38:31 +01:00
buanet
72e2ca4238 Merge branch 'main' of https://github.com/buanet/ioBroker.docker 2022-12-16 12:36:06 +01:00
buanet
d1691aa65c update readme 2022-12-16 12:36:01 +01:00
buanet
8afef315a1 new ioBroker versions 2022-12-15 23:45:11 +00:00
buanet
49369fa5c8 new ioBroker versions 2022-12-13 23:45:18 +00:00
buanet
f3b54ae427 fix paths 2022-12-12 17:37:51 +01:00
buanet
451e29ba39 add gh action 2022-12-12 17:36:39 +01:00
buanet
8d8379ca5a fix typo 2022-12-12 17:16:30 +01:00
buanet
ae43a2561b remove old versions from docs 2022-12-12 17:13:13 +01:00
buanet
d5e5ddffc9 prepare release 2022-12-12 17:10:10 +01:00
buanet
de9db3f4d7 new ioBroker versions 2022-12-08 23:45:13 +00:00
André Germann
18458e8e0c Merge pull request #304 from buanet/v7.2.0-beta.1
V7.2.0 beta.1
2022-11-30 13:59:22 +01:00
buanet
b597178246 prepare beta 2022-11-30 13:58:24 +01:00
buanet
f609f0df8e fix restart in maintenance script 2022-11-30 13:48:35 +01:00
buanet
842e120920 fix device check 2022-11-29 23:07:28 +01:00
buanet
a8a3631665 typo 2022-11-29 22:56:30 +01:00
buanet
d6ac4c2445 remove ls, change log output 2022-11-29 21:02:47 +01:00
buanet
bf348c0c5b testing 2022-11-24 21:46:18 +01:00
buanet
eb32aa20b1 small fixes 2022-11-24 21:28:54 +01:00
buanet
2102d18299 add error handling for usb devices 2022-11-24 17:49:48 +01:00
buanet
5778c62097 add aliases in maintenance script 2022-11-24 17:15:09 +01:00
buanet
b18d22ddf8 Revert "switch from apt-get to apt"
This reverts commit eba7e6c5f9.
2022-11-13 20:51:11 +01:00
buanet
eba7e6c5f9 switch from apt-get to apt 2022-11-12 21:48:26 +01:00
buanet
b0d182adfa new ioBroker versions 2022-11-10 23:48:16 +00:00
buanet
9e74270705 fix logging 2022-11-10 11:51:23 +01:00
buanet
0a99ad9f93 Merge branch 'main' into v7.2.0-beta.1 2022-11-10 09:35:44 +01:00
buanet
d164d9f497 fix packages check 2022-11-09 17:28:14 +01:00
buanet
6fc6b71ac6 add enabled filter for iob list instances 2022-11-09 13:19:23 +01:00
buanet
210b99c643 fix typo 2022-11-09 12:30:20 +01:00
buanet
c8e5a424fe fix typo 2022-11-09 10:27:57 +01:00
buanet
b4eb36223b change error handling 2022-11-09 09:00:37 +01:00
buanet
6223cdad53 skip hostname check when multihost is slave 2022-11-08 22:25:01 +01:00
buanet
5f40675501 fix set adminport 2022-11-08 21:33:54 +01:00
buanet
2bda056f36 fix admin detection 2022-11-08 21:19:58 +01:00
buanet
2ead534cfa add env to disable permission check 2022-11-08 20:21:25 +01:00
buanet
cf175a820f fix hostname check 2022-11-08 19:44:59 +01:00
André Germann
3b73bdb961 Merge pull request #297 from buanet/admin-detection-patch
Admin detection patch
2022-11-08 17:03:34 +01:00
buanet
2f9a19b2a9 fix hostname check 2022-11-08 17:00:49 +01:00
buanet
d924e84366 fix hostname check 2022-11-08 15:03:24 +01:00
buanet
183403a8b3 extend debug logging 2022-11-07 18:10:10 +01:00
André Germann
6b35addabe Update problem_report.yaml 2022-11-04 23:28:18 +01:00
André Germann
019d1c2ace Update feature_request.yaml 2022-11-04 23:27:51 +01:00
André Germann
6942c69ed2 Update feature_request.yaml 2022-11-04 23:27:03 +01:00
André Germann
8babae506a Update feature_request.yaml 2022-11-04 23:26:42 +01:00
André Germann
407b4227ee Merge pull request #295 from buanet/issue_templates
Issue templates
2022-11-04 23:21:59 +01:00
buanet
a2558e3a7b move templates 2022-11-04 09:14:22 +01:00
buanet
6674d1b098 add issue templates 2022-11-04 09:12:07 +01:00
buanet
c08b0b45f1 add env and reorder dockerfile 2022-11-02 21:55:47 +01:00
André Germann
7c636029f9 Update CHANGELOG.md 2022-11-01 09:14:14 +01:00
buanet
c128a8fe29 fix #289 2022-11-01 09:13:10 +01:00
buanet
5bfd28927d Merge branch 'main' of https://github.com/buanet/ioBroker.docker 2022-10-31 20:37:16 +01:00
buanet
5933409df5 prepare for v7.1.0 2022-10-31 20:37:11 +01:00
André Germann
722a22f785 Merge pull request #288 from buanet/dependabot/github_actions/main/benc-uk/workflow-dispatch-1.2
Bump benc-uk/workflow-dispatch from 1.1 to 1.2
2022-10-31 20:34:28 +01:00
André Germann
d1df4ffb1a Merge pull request #287 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.2.1
Bump docker/setup-buildx-action from 2.1.0 to 2.2.1
2022-10-31 20:34:14 +01:00
dependabot[bot]
b9d17a7bb2 Bump benc-uk/workflow-dispatch from 1.1 to 1.2
Bumps [benc-uk/workflow-dispatch](https://github.com/benc-uk/workflow-dispatch) from 1.1 to 1.2.
- [Release notes](https://github.com/benc-uk/workflow-dispatch/releases)
- [Commits](https://github.com/benc-uk/workflow-dispatch/compare/v1.1...v1.2)

---
updated-dependencies:
- dependency-name: benc-uk/workflow-dispatch
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-31 09:20:55 +00:00
buanet
c5d5d404f3 new ioBroker versions 2022-10-23 23:56:28 +00:00
dependabot[bot]
b24f70c92b Bump docker/setup-buildx-action from 2.1.0 to 2.2.1
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.1.0 to 2.2.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.1.0...v2.2.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-18 09:29:19 +00:00
buanet
3f6ff969e6 typo 2022-10-14 21:34:21 +02:00
buanet
95647b0454 new ioBroker versions 2022-10-13 23:57:25 +00:00
André Germann
cd10532486 Merge pull request #286 from buanet/v7.1.0-beta.1
V7.1.0 beta.1
2022-10-13 15:14:20 +02:00
André Germann
5512620c07 Merge pull request #282 from buanet/dependabot/github_actions/main/docker/setup-qemu-action-2.1.0
Bump docker/setup-qemu-action from 2.0.0 to 2.1.0
2022-10-13 14:04:00 +02:00
André Germann
6064a5a5b9 Merge pull request #283 from buanet/dependabot/github_actions/main/docker/login-action-2.1.0
Bump docker/login-action from 2.0.0 to 2.1.0
2022-10-13 14:03:48 +02:00
André Germann
08de6045dc Merge pull request #284 from buanet/dependabot/github_actions/main/docker/build-push-action-3.2.0
Bump docker/build-push-action from 3.1.1 to 3.2.0
2022-10-13 14:03:35 +02:00
André Germann
c10bdb2d38 Merge pull request #285 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.1.0
Bump docker/setup-buildx-action from 2.0.0 to 2.1.0
2022-10-13 14:03:18 +02:00
buanet
1cf44af683 change logging header 2022-10-13 14:01:02 +02:00
dependabot[bot]
ee94ac7572 Bump docker/setup-buildx-action from 2.0.0 to 2.1.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.0.0...v2.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-13 09:26:48 +00:00
dependabot[bot]
3fd80fb374 Bump docker/build-push-action from 3.1.1 to 3.2.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3.1.1 to 3.2.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v3.1.1...v3.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-13 09:26:42 +00:00
dependabot[bot]
2749c118f5 Bump docker/login-action from 2.0.0 to 2.1.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v2.0.0...v2.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-13 09:26:38 +00:00
dependabot[bot]
c5e1585c84 Bump docker/setup-qemu-action from 2.0.0 to 2.1.0
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v2.0.0...v2.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-13 09:26:30 +00:00
buanet
8de1363a8a rework 2022-10-12 17:09:18 +02:00
André Germann
ce22ec340a Merge pull request #280 from buanet/dependabot/github_actions/main/docker/build-push-action-3.2.0
Bump docker/build-push-action from 3.1.1 to 3.2.0
2022-10-12 13:09:31 +02:00
André Germann
6d2ada6af1 Merge pull request #281 from buanet/dependabot/github_actions/main/docker/login-action-2.1.0
Bump docker/login-action from 2.0.0 to 2.1.0
2022-10-12 13:08:46 +02:00
dependabot[bot]
58998777b7 Bump docker/login-action from 2.0.0 to 2.1.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v2.0.0...v2.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-12 09:50:36 +00:00
dependabot[bot]
106c38b979 Bump docker/build-push-action from 3.1.1 to 3.2.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3.1.1 to 3.2.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v3.1.1...v3.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-12 09:50:28 +00:00
buanet
3ec3c9847a rework 2022-10-12 08:49:09 +02:00
buanet
74539d586a testing 2022-10-11 18:03:44 +02:00
buanet
387317217b testing 2022-10-11 08:11:39 +02:00
buanet
d13c18f397 enhance build process 2022-10-06 11:30:45 +02:00
André Germann
d287a79e61 Merge pull request #274 from buanet/dependabot/github_actions/main/docker/build-push-action-3.1.1
Bump docker/build-push-action from 3.1.0 to 3.1.1
2022-09-19 21:57:15 +02:00
buanet
3e40d2acd1 small fixes 2022-09-19 21:54:57 +02:00
buanet
15da4a272d actions update 2022-09-19 18:34:01 +02:00
buanet
474012f3e8 testing strict mode for iobroker_startup.sh 2022-09-19 18:27:36 +02:00
dependabot[bot]
4d9bd86b05 Bump docker/build-push-action from 3.1.0 to 3.1.1
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v3.1.0...v3.1.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 09:43:30 +00:00
André Germann
90a778a35f Merge pull request #272 from buanet/dependabot/github_actions/main/docker/build-push-action-3.1.0
Bump docker/build-push-action from 3.0.0 to 3.1.0
2022-07-22 20:40:50 +02:00
dependabot[bot]
a89f6cbe3d Bump docker/build-push-action from 3.0.0 to 3.1.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v3.0.0...v3.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-20 09:38:12 +00:00
buanet
e5c301bac4 update docker hub readme 2022-07-05 20:48:11 +02:00
buanet
7394f516ee prepare v7.0.1 patch 2022-07-05 20:38:12 +02:00
buanet
f73e05c3aa backitup restore patch 2022-07-05 12:14:00 +02:00
André Germann
d1ed0a251a Merge pull request #267 from srunschke/main
typo
2022-07-05 11:54:29 +02:00
srunschke
a1cb1253d7 typo 2022-07-01 16:47:31 +02:00
buanet
efdd3d9810 fix ci 2022-06-21 18:54:22 +02:00
buanet
b046ae3654 update manifest-tool version 2022-06-21 13:29:17 +02:00
André Germann
673a0de5fa update manifest-tool version 2022-06-21 12:40:34 +02:00
buanet
c8a9a1e2db prepare v7.0.0 release 2022-06-21 11:11:28 +02:00
buanet
d4a2db3619 prepare v7.0.0-beta.1 2022-06-16 11:24:20 +02:00
buanet
27aa771e28 fix avahi logging 2022-06-16 09:45:39 +02:00
buanet
5f8777b5a1 fixing rewrite bugs 2022-06-15 23:36:40 +02:00
buanet
e393035845 add new env for offline_mode 2022-06-15 22:16:18 +02:00
buanet
2051a788aa enhance logging for avahi & zwave install scripts 2022-06-15 09:45:28 +02:00
André Germann
de25659bcd Merge pull request #258 from buanet/dependabot/github_actions/main/docker/setup-qemu-action-2.0.0
Bump docker/setup-qemu-action from 1.2.0 to 2.0.0
2022-06-14 12:39:32 +02:00
André Germann
42b1c65f15 Merge pull request #259 from buanet/dependabot/github_actions/main/docker/login-action-2.0.0
Bump docker/login-action from 1.14.1 to 2.0.0
2022-06-14 12:39:10 +02:00
André Germann
acbee27896 Merge pull request #260 from buanet/dependabot/github_actions/main/docker/setup-buildx-action-2.0.0
Bump docker/setup-buildx-action from 1.6.0 to 2.0.0
2022-06-14 12:38:59 +02:00
André Germann
6b20f622d3 Merge pull request #261 from buanet/dependabot/github_actions/main/docker/build-push-action-3.0.0
Bump docker/build-push-action from 2.10.0 to 3.0.0
2022-06-14 12:38:19 +02:00
buanet
2b3e6541cf enhance startup script logging 2022-06-14 09:20:14 +02:00
buanet
b8c67b7149 optimize iob shutdown 2022-06-13 22:55:32 +02:00
dependabot[bot]
45430bf512 Bump docker/build-push-action from 2.10.0 to 3.0.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.10.0 to 3.0.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.10.0...v3.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-06 09:23:56 +00:00
dependabot[bot]
7acdff7088 Bump docker/setup-buildx-action from 1.6.0 to 2.0.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1.6.0 to 2.0.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1.6.0...v2.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-06 09:23:54 +00:00
dependabot[bot]
3b3b7923db Bump docker/login-action from 1.14.1 to 2.0.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 1.14.1 to 2.0.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1.14.1...v2.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-06 09:23:51 +00:00
dependabot[bot]
8c143b7f0c Bump docker/setup-qemu-action from 1.2.0 to 2.0.0
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 1.2.0 to 2.0.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v1.2.0...v2.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-06 09:23:48 +00:00
buanet
3957414b2b new js-controller release 2022-04-26 23:46:42 +00:00
buanet
77788afdb6 update docu 2022-03-22 10:56:25 +01:00
buanet
9c16454d10 update docu 2022-03-22 08:59:41 +01:00
buanet
9b1ea21b08 Merge branch 'main' of https://github.com/buanet/ioBroker.docker 2022-03-22 08:57:45 +01:00
buanet
abf44c01f3 update docu 2022-03-22 08:57:43 +01:00
André Germann
a96fd97474 Merge pull request #252 from buanet/dependabot/github_actions/main/docker/build-push-action-2.10.0
Bump docker/build-push-action from 2.9.0 to 2.10.0
2022-03-18 09:59:56 +01:00
dependabot[bot]
228355c7e6 Bump docker/build-push-action from 2.9.0 to 2.10.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.9.0 to 2.10.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.9.0...v2.10.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-15 09:29:57 +00:00
André Germann
99bc528be9 Merge pull request #248 from buanet/dependabot/github_actions/main/actions/checkout-3
Bump actions/checkout from 2.4.0 to 3
2022-03-14 09:00:12 +01:00
André Germann
9dcc767d7a Merge pull request #249 from buanet/dependabot/github_actions/main/docker/login-action-1.14.1
Bump docker/login-action from 1.14.0 to 1.14.1
2022-03-14 08:59:47 +01:00
buanet
842072d266 new js-controller release 2022-03-13 23:45:36 +00:00
buanet
80fd966ca0 new js-controller release 2022-03-07 23:45:44 +00:00
buanet
23a4196046 new js-controller release 2022-03-05 23:45:32 +00:00
dependabot[bot]
f22317e2e6 Bump docker/login-action from 1.14.0 to 1.14.1
Bumps [docker/login-action](https://github.com/docker/login-action) from 1.14.0 to 1.14.1.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1.14.0...v1.14.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-02 09:37:12 +00:00
dependabot[bot]
1daa4cf713 Bump actions/checkout from 2.4.0 to 3
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.4.0 to 3.
- [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/v2.4.0...v3)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-02 09:37:09 +00:00
buanet
aca230a7f4 prepare v6.1.0 2022-03-01 19:27:27 +01:00
André Germann
1bfcab7820 Merge pull request #244 from buanet/dependabot/github_actions/main/actions/github-script-6
Bump actions/github-script from 5 to 6
2022-03-01 15:58:23 +01:00
André Germann
cef8433132 Merge pull request #247 from buanet/dependabot/github_actions/main/docker/login-action-1.14.0
Bump docker/login-action from 1.12.0 to 1.14.0
2022-03-01 15:56:58 +01:00
dependabot[bot]
1242eb382f Bump docker/login-action from 1.12.0 to 1.14.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 1.12.0 to 1.14.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1.12.0...v1.14.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-28 09:23:50 +00:00
buanet
9eb70621ea new js-controller release 2022-02-25 23:45:46 +00:00
dependabot[bot]
7ed3224f50 Bump actions/github-script from 5 to 6
Bumps [actions/github-script](https://github.com/actions/github-script) from 5 to 6.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v5...v6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-14 09:21:51 +00:00
André Germann
a706d63e78 Update build-debian-image-beta-node16.yml 2022-02-11 21:03:20 +01:00
André Germann
23fea30955 Update build-debian-image-beta.yml 2022-02-11 21:02:48 +01:00
buanet
1ca34b5f73 Merge branch 'main' of https://github.com/buanet/ioBroker.docker 2022-02-11 15:02:59 +01:00
buanet
6c819aac1c prepare new beta 2022-02-11 15:02:53 +01:00
buanet
57c3fe2371 new js-controller release 2022-02-11 07:56:23 +00:00
André Germann
641be7cebe get stable js-controller version 2022-02-11 08:32:03 +01:00
André Germann
f00aff57a1 add logging 2022-02-11 08:01:42 +01:00
buanet
a5b0ab5b7a new js-controller release 2022-02-10 23:45:34 +00:00
buanet
f312524d71 new js-controller release 2022-02-09 23:45:55 +00:00
buanet
60b4b10965 new js-controller release 2022-02-08 23:45:42 +00:00
buanet
2effdf5fea new js-controller release 2022-02-06 23:45:46 +00:00
André Germann
543343359e Update testing-docker-image.yml 2022-02-06 22:09:23 +01:00
André Germann
98bd35cc52 Update testing-docker-image.yml 2022-02-06 22:00:17 +01:00
André Germann
bf5288071b Update testing-docker-image.yml 2022-02-06 21:57:05 +01:00
André Germann
118892975a Update testing-docker-image.yml 2022-02-06 21:55:46 +01:00
André Germann
833ec7515e Update testing-docker-image.yml 2022-02-06 21:51:26 +01:00
André Germann
87137450db Update testing-docker-image.yml 2022-02-06 21:48:52 +01:00
André Germann
1a92ab16dd Update testing-docker-image.yml 2022-02-06 21:42:56 +01:00
André Germann
898c58ce7e Create testing-docker-image.yml 2022-02-06 21:27:04 +01:00
buanet
9fd6c97559 new js-controller release 2022-02-05 23:57:27 +00:00
buanet
30cfacd55f update readme 2022-02-04 18:02:11 +01:00
buanet
634d5ffb63 ci renaming 2022-02-04 17:36:28 +01:00
André Germann
e41bc8af6c Merge pull request #239 from buanet/dependabot/github_actions/main/docker/build-push-action-2.9.0
Bump docker/build-push-action from 2.8.0 to 2.9.0
2022-02-04 16:52:26 +01:00
buanet
57c697587f startup script enhancements 2022-02-04 16:51:41 +01:00
buanet
c2707f3795 maintenance script fixes 2022-02-04 13:16:33 +01:00
dependabot[bot]
727d79fa2f Bump docker/build-push-action from 2.8.0 to 2.9.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.8.0 to 2.9.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.8.0...v2.9.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-02 09:35:30 +00:00
buanet
15e87e08a0 fixing latest release detection 2022-01-25 17:00:18 +01:00
André Germann
5401fdf86c release tag check 2022-01-25 16:55:37 +01:00
André Germann
f888101d01 Merge pull request #238 from buanet/dependabot/github_actions/main/docker/build-push-action-2.8.0
Bump docker/build-push-action from 2.7.0 to 2.8.0
2022-01-25 08:48:31 +01:00
buanet
e286d168e1 renaming 2022-01-25 07:22:52 +01:00
buanet
2e5f8c9e22 new js-controller release 2022-01-24 23:02:12 +00:00
buanet
2b4509d468 ci testing 2022-01-25 00:01:16 +01:00
dependabot[bot]
b5235be806 Bump docker/build-push-action from 2.7.0 to 2.8.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.7.0 to 2.8.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.7.0...v2.8.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-19 09:29:10 +00:00
André Germann
d73948e8d4 Update CHANGELOG.md 2021-12-23 22:22:06 +01:00
buanet
1337535351 changes to ci 2021-12-23 20:55:08 +01:00
buanet
8843ee2f68 Merge branch 'beta' 2021-12-23 20:49:09 +01:00
André Germann
432364f63d Merge pull request #235 from buanet/dependabot/github_actions/main/docker/login-action-1.12.0
Bump docker/login-action from 1.10.0 to 1.12.0
2021-12-23 19:55:38 +01:00
buanet
139a3beedd changes to ci 2021-12-23 19:53:52 +01:00
dependabot[bot]
da3a998e04 Bump docker/login-action from 1.10.0 to 1.12.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 1.10.0 to 1.12.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1.10.0...v1.12.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2021-12-23 18:53:52 +00:00
André Germann
182c78d72c Merge pull request #234 from buanet/dev
Dev
2021-12-23 19:52:39 +01:00
André Germann
b6bb7ed5ea Merge branch 'beta' into dev 2021-12-23 19:51:29 +01:00
André Germann
a9d4f38bdb Update and rename build-debian-image-main.yml to build-debian-image-latest.yml 2021-12-23 18:55:00 +01:00
André Germann
06d6421c4b Merge pull request #232 from agross/patch-1
Fix typos in maintenance script
2021-12-23 18:06:10 +01:00
Alexander Groß
296ff3c612 Deduplicate upgrade code paths with or without --yes option 2021-12-23 17:40:15 +01:00
Alexander Groß
6ccf196ae2 Whitespace fixes 2021-12-23 17:40:15 +01:00
André Germann
e20f66ada6 Update CHANGELOG.md 2021-12-23 17:40:15 +01:00
André Germann
e72353b3fa Merge pull request #230 from buanet/dependabot/github_actions/dev/docker/login-action-1.12.0
Bump docker/login-action from 1.10.0 to 1.12.0
2021-12-23 17:22:45 +01:00
dependabot[bot]
c70f27151e Bump docker/login-action from 1.10.0 to 1.12.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 1.10.0 to 1.12.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1.10.0...v1.12.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2021-12-21 09:20:16 +00:00
André Germann
465a412bc2 fix typo 2021-12-20 23:21:56 +01:00
André Germann
93bcf7c8f7 Merge pull request #222 from Cattpot/patch-1
Update README_docker_hub_buanet.md
2021-12-20 23:20:02 +01:00
André Germann
c22873c7bf Update CHANGELOG.md 2021-12-20 23:15:50 +01:00
André Germann
814298a795 Merge pull request #229 from thost96/patch-1
added autoconfirm for upgrade
2021-12-20 22:50:25 +01:00
buanet
10624f62f8 fix typo 2021-12-20 22:46:10 +01:00
Thorsten Reichelt
d4a31e2629 added autoconfirm for upgrade
Added autoconfirm for upgrade to fix issue https://github.com/buanet/ioBroker.docker/issues/228
2021-12-20 19:02:54 +01:00
Cattpot
ebb3e831e7 Update README_docker_hub_buanet.md
fix typo
2021-12-14 18:33:38 +01:00
André Germann
f3861e8fb5 Update .VERSION 2021-12-14 17:59:03 +01:00
buanet
e7b859f22d testing 2021-12-14 17:44:12 +01:00
André Germann
f4d40df862 Merge pull request #219 from buanet/main
update beta
2021-12-09 23:00:19 +01:00
André Germann
95451d052f Update README_docker_hub_iobroker.md 2021-12-09 22:53:42 +01:00
André Germann
28402a09c4 Update CHANGELOG.md 2021-12-09 22:50:46 +01:00
André Germann
859aaf1526 Update .VERSION 2021-12-09 22:46:50 +01:00
André Germann
f131b96a19 Merge pull request #218 from buanet/dev
Prepare v6
2021-12-09 22:44:08 +01:00
buanet
a8f90cab49 update readme 2021-12-09 20:44:07 +01:00
buanet
da63f43852 docu 2021-12-06 23:21:52 +01:00
André Germann
868a129397 Add files via upload 2021-12-06 23:11:23 +01:00
buanet
9dd5391499 docu 2021-12-06 22:35:35 +01:00
buanet
a0460749c2 docs 2021-12-06 22:30:40 +01:00
buanet
5d59a618a2 docu 2021-12-06 20:53:51 +01:00
buanet
6bc5c28649 testing 2021-11-25 20:49:26 +01:00
buanet
c4a34b4432 Merge branch 'dev' into beta 2021-11-23 22:31:12 +01:00
buanet
744a293100 prepare beta 2021-11-23 20:09:37 +01:00
André Germann
398cd5c981 Merge pull request #214 from buanet/dev-temp
Bringing "on the fly" changes to upcoming v6
2021-11-22 12:52:48 +01:00
André Germann
6ac2e67e26 Merge branch 'dev' into dev-temp 2021-11-22 12:52:08 +01:00
buanet
08cb2d6094 preparing node version switch 2021-11-22 12:44:30 +01:00
André Germann
c91330e77e Merge pull request #211 from buanet/dependabot/github_actions/dev/actions/checkout-2.4.0
Bump actions/checkout from 2.3.4 to 2.4.0
2021-11-08 17:08:18 +01:00
André Germann
4b33937d27 Update README.md
changed logo path to local repo file
2021-11-08 17:06:59 +01:00
André Germann
234248fdc2 Merge pull request #205 from GermanBluefox/patch-1
Add ioBroker logo
2021-11-08 17:05:04 +01:00
André Germann
0ac3ce2786 Merge pull request #206 from GermanBluefox/patch-2
Added copyright year
2021-11-08 17:04:54 +01:00
André Germann
403a181033 Add files via upload 2021-11-08 17:00:45 +01:00
dependabot[bot]
ed7160f9fe Bump actions/checkout from 2.3.4 to 2.4.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.4 to 2.4.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/v2.3.4...v2.4.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-03 09:19:13 +00:00
buanet
27f3142205 doku 2021-10-19 23:09:16 +02:00
Bluefox
e77597a915 Added copyright year
as still in development
2021-10-08 13:09:04 +02:00
Bluefox
31fef22c61 Add ioBroker logo 2021-10-08 13:07:16 +02:00
André Germann
5211ef7275 Merge pull request #203 from buanet/dev
v5.3.0-beta1
2021-10-07 16:56:38 +02:00
buanet
860759fb74 testing 2021-10-07 14:35:55 +02:00
buanet
09bc8c0a0f testing 2021-10-05 23:53:24 +02:00
André Germann
507459ebd1 Merge pull request #196 from buanet/dependabot/github_actions/dev/actions/github-script-5
Bump actions/github-script from 3 to 5
2021-10-03 13:49:59 +02:00
André Germann
4ab35c860c Merge pull request #197 from buanet/dependabot/github_actions/dev/docker/build-push-action-2.7.0
Bump docker/build-push-action from 2.6.1 to 2.7.0
2021-10-03 13:45:34 +02:00
André Germann
5e7fb6312e Merge pull request #198 from buanet/dependabot/github_actions/dev/docker/setup-buildx-action-1.6.0
Bump docker/setup-buildx-action from 1.5.1 to 1.6.0
2021-10-03 13:44:54 +02:00
buanet
454a3b4922 testing 2021-10-03 13:18:08 +02:00
dependabot[bot]
32ee0cf992 Bump docker/build-push-action from 2.6.1 to 2.7.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.6.1 to 2.7.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.6.1...v2.7.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-02 22:25:21 +00:00
buanet
8fd9307113 testing 2021-10-03 00:24:38 +02:00
buanet
daa31f2e5f fixing multiarch 2021-10-02 19:26:49 +02:00
André Germann
14dfea0a4f Update .VERSION 2021-09-30 15:11:43 +02:00
dependabot[bot]
f4fd69aa34 Bump docker/setup-buildx-action from 1.5.1 to 1.6.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1.5.1...v1.6.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-30 12:00:47 +00:00
dependabot[bot]
239bc41506 Bump actions/github-script from 3 to 5
Bumps [actions/github-script](https://github.com/actions/github-script) from 3 to 5.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v3...v5)

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

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-30 12:00:42 +00:00
André Germann
bf8ef09fe8 Merge pull request #195 from buanet/beta
Beta to main
2021-09-30 14:00:17 +02:00
André Germann
854511c118 Merge branch 'main' into beta 2021-09-30 13:59:56 +02:00
André Germann
3c65616ffd Merge pull request #194 from buanet/dev
Dev to beta
2021-09-30 13:03:17 +02:00
buanet
3f040e51a0 fix typo 2021-09-30 12:59:13 +02:00
buanet
945f7d0593 update hub readme 2021-09-30 12:54:45 +02:00
André Germann
39fc047610 Delete tmp 2021-09-21 20:41:08 +02:00
André Germann
78a335b0a4 Add files via upload 2021-09-21 20:40:56 +02:00
André Germann
b59627a254 Create tmp 2021-09-21 20:40:40 +02:00
André Germann
c2b1f69e1e Delete iobroker_logo.png 2021-09-21 20:40:06 +02:00
André Germann
a51d2be4f7 Add files via upload 2021-09-21 20:39:10 +02:00
buanet
edd9c5ec51 add github action 2021-09-21 19:33:03 +02:00
buanet
07d15bcf20 update actions 2021-09-21 17:50:26 +02:00
buanet
c798465219 testing 2021-09-19 01:39:49 +02:00
buanet
d5e7f9885e testing 2021-09-18 19:33:23 +02:00
buanet
01175aa825 testing 2021-09-18 19:31:51 +02:00
buanet
3625cbd854 doku 2021-09-18 13:24:38 +02:00
buanet
6a1a57d450 doku 2021-09-18 13:16:25 +02:00
André Germann
6ca8682c28 Merge pull request #190 from buanet/dev
v5.2.0-beta4
2021-09-10 15:18:27 +02:00
buanet
da48a32508 preparing beta4 2021-09-10 09:42:11 +02:00
buanet
29ece18de5 testing 2021-09-09 20:11:43 +02:00
André Germann
eada80bad4 Merge pull request #189 from buanet/dev
fixing iobroker unsetup
2021-09-05 23:19:11 +02:00
buanet
109526de16 fixing iobroker unsetup 2021-09-05 23:17:22 +02:00
André Germann
595fff27bd Merge pull request #187 from buanet/dev
fixing workflow issues
2021-09-04 12:30:07 +02:00
buanet
4124f2828f fixing workflow issues 2021-09-04 12:28:22 +02:00
André Germann
25ccf143a2 Update build-debian-image-beta.yml 2021-09-04 12:18:25 +02:00
André Germann
1900afec9a Update build-debian-image-beta-node14.yml 2021-09-04 12:17:54 +02:00
André Germann
0132c70508 Update build-debian-image-beta-node14.yml 2021-09-04 12:15:00 +02:00
André Germann
8548508bbb Update build-debian-image-beta.yml 2021-09-04 12:12:40 +02:00
André Germann
847145a26d Update build-debian-image-beta-node14.yml 2021-09-04 12:12:25 +02:00
André Germann
05f4ed7e17 Update build-debian-image-beta-node14.yml 2021-09-04 12:08:27 +02:00
André Germann
8219326eca Merge pull request #186 from buanet/dev
dev to v5.2.0-beta3
2021-09-04 11:26:09 +02:00
buanet
718c214210 preparing new beta version 2021-09-04 09:38:35 +02:00
buanet
5d3d75292c small changes 2021-08-30 23:13:35 +02:00
buanet
cf4fb97696 testing 2021-08-30 21:54:13 +02:00
buanet
43cc2774d0 testing 2021-08-30 19:22:53 +02:00
buanet
97ca3aa72d testing 2021-08-30 19:20:17 +02:00
buanet
904058c0f5 testing 2021-08-30 15:57:12 +02:00
buanet
b16e5a41aa fix typo 2021-08-29 00:43:27 +02:00
buanet
a202d8da2e testing multiarch 2021-08-29 00:23:31 +02:00
buanet
d904c7d9dd renaming/restructuring 2021-08-28 23:45:14 +02:00
buanet
6734e3f5e1 testing 2021-08-28 21:50:38 +02:00
buanet
bedf8f9eca testing 2021-08-28 21:26:55 +02:00
buanet
f906b49543 actions testing 2021-08-28 21:24:14 +02:00
buanet
1d100d2766 Merge branch 'dev' of https://github.com/buanet/ioBroker.docker into dev 2021-08-28 20:52:13 +02:00
buanet
8e6e97d375 testing 2021-08-28 20:52:09 +02:00
André Germann
7af84b0822 Update build-image-dev-slim.yml 2021-08-28 20:43:00 +02:00
buanet
801015cb28 testing for slim image 2021-08-28 20:36:46 +02:00
buanet
0621c8d8b2 small fix 2021-08-28 19:11:30 +02:00
buanet
36c1695311 some small improvements 2021-08-28 18:08:58 +02:00
buanet
e0d7f82135 actions test 2021-08-28 14:58:21 +02:00
buanet
e7e54f794f sctions test 2021-08-28 14:19:27 +02:00
buanet
8e0467182b github actions test 2021-08-28 14:06:39 +02:00
buanet
91420465e7 github actions test 2021-08-28 13:45:15 +02:00
buanet
ef3a160a7c github actions test 2021-08-28 13:29:37 +02:00
André Germann
7b1d444e5a Update docker_build_dev_image.yml 2021-08-28 13:06:27 +02:00
André Germann
8a7818784d Update Dockerfile 2021-08-05 20:46:08 +02:00
André Germann
97917d19fe Update docker_build_dev_image.yml 2021-08-05 20:08:54 +02:00
André Germann
092afecb64 testing 2021-08-05 20:08:26 +02:00
André Germann
66df29d28a Update docker_build_dev_image.yml 2021-08-05 19:49:27 +02:00
André Germann
4f66ea5285 Update docker_build_dev_image.yml 2021-08-05 19:27:58 +02:00
buanet
2250cc71f2 small fix 2021-08-04 22:56:18 +02:00
buanet
e7ddf2f485 add github actions 2021-08-04 22:39:06 +02:00
buanet
0aba419e24 testing 2021-08-04 20:38:57 +02:00
André Germann
7f31993ff6 fix typo 2021-08-02 21:31:15 +02:00
André Germann
8f66e5977e Update .VERSION 2021-07-02 17:04:35 +02:00
André
88abb143a2 small fixes 2021-06-26 00:40:06 +02:00
André Germann
d58050eaa3 Merge pull request #180 from Apollon77/patch-1
Update README.md
2021-06-25 23:37:30 +02:00
Ingo Fischer
9dfdcae2ca Update README.md
couch -db is no longer supported (since ages)
2021-06-22 12:54:50 +02:00
buanet
f8d9f498af updating changelog 2021-05-06 22:42:58 +02:00
buanet
6392a19cac addinf update parameter to maintenance script 2021-05-06 22:40:28 +02:00
buanet
a615fea709 some testing and small enhancements 2021-05-04 21:36:30 +02:00
André Germann
efd3d16d93 Merge pull request #171 from buanet/dev
Dev to beta
2021-04-02 00:58:36 +02:00
André Germann
5af3a70655 Merge branch 'beta' into dev 2021-04-02 00:58:23 +02:00
buanet
d4b03a1003 fix badges 2021-04-02 00:53:58 +02:00
buanet
7ebb36e831 changes for versioning and automated build 2021-04-02 00:43:23 +02:00
buanet
be4e94c9c5 Merge branch 'dev' of https://github.com/buanet/ioBroker.docker into dev 2021-02-24 19:08:14 +01:00
buanet
58c9a19f66 Merge branch 'beta' of https://github.com/buanet/ioBroker.docker into beta 2021-02-24 19:02:36 +01:00
André Germann
a504c53dd8 Update .VERSION 2021-02-24 19:01:40 +01:00
buanet
a919ca0738 updated readme.md 2021-02-24 18:56:35 +01:00
André Germann
0c0dcbc81c Update .VERSION 2021-02-16 14:29:59 +01:00
buanet
9b83c34abb Merge branch 'dev' of https://github.com/buanet/ioBroker.docker into dev 2021-02-01 23:35:58 +01:00
buanet
1e2e8957a9 fix typo 2021-02-01 23:10:13 +01:00
buanet
fb7e3316df updated readme/ renamed repo 2021-02-01 23:07:44 +01:00
buanet
b36373dc3b rename repo 2021-01-27 22:19:59 +01:00
Andre Germann
b085f1efdf Update .travis.yml 2020-11-06 07:33:13 +01:00
Andre Germann
80579e59ac Merge pull request #147 from buanet/beta
Beta to stable
2020-11-05 21:28:26 +01:00
Andre Germann
f39ad95b14 Merge pull request #146 from buanet/dev
prepare new stable
2020-11-05 21:23:01 +01:00
buanet
e12da80fce prepare new stable 2020-11-05 21:21:17 +01:00
Andre Germann
045f3b7426 Merge pull request #144 from buanet/dev
Dev to beta
2020-11-05 21:01:26 +01:00
buanet
a1436e08d3 added major version latest docker tag, preparing ne stable 2020-11-05 21:00:19 +01:00
buanet
abca929f80 fixing permission error during restore 2020-10-27 19:50:55 +01:00
buanet
c30b441a57 added hint for env "IOB_OBJECTSDB_TYPE" 2020-10-16 19:11:24 +02:00
buanet
1ab6945c0d small fix for installation detection 2020-08-09 23:02:02 +02:00
Andre Germann
6c89d9fa7c Merge pull request #131 from buanet/dev
Dev to beta
2020-07-29 23:27:59 +02:00
andre
3c8c6fcd22 removing not needed lines 2020-07-29 23:26:07 +02:00
andre
8fc65e05df directory changes 2020-07-29 22:20:45 +02:00
Andre Germann
8a2d8c17dc Merge pull request #129 from buanet/dev
Dev to beta
2020-07-28 23:51:53 +02:00
buanet
e4c0c02941 preparing new beta 2020-07-28 23:46:30 +02:00
buanet
f836cd1fca testing and preparing beta 2020-07-28 19:25:44 +02:00
buanet
e6469a4255 testing 2020-07-28 11:01:35 +02:00
buanet
bc4fd8349f testing 2020-07-28 09:58:19 +02:00
buanet
a78610eb68 healthcheck testing 2020-07-27 23:11:05 +02:00
buanet
f5f7e3f1ec healthcheck testing 2020-07-27 21:46:15 +02:00
buanet
a2961abf67 some testing 2020-07-02 19:29:15 +02:00
buanet
4ec5bb207d some testing 2020-07-02 19:07:25 +02:00
Andre Germann
8375ee0347 Merge pull request #121 from buanet/dev
Dev to beta
2020-07-01 22:14:49 +02:00
buanet
980ef553d1 preparing beta 2020-07-01 22:12:17 +02:00
buanet
2c07ddcfce some testing 2020-07-01 21:28:05 +02:00
buanet
c92087db97 fixing backup detection 2020-06-30 13:03:39 +02:00
buanet
89761ac8c4 some testing 2020-06-30 08:33:45 +02:00
Andre Germann
bdf6e77364 Merge pull request #119 from buanet/beta
Beta
2020-06-30 08:21:55 +02:00
Andre Germann
5a23023021 Update .VERSION 2020-06-30 08:19:49 +02:00
Andre Germann
04959da45d Merge pull request #118 from buanet/master
preparing new beta
2020-06-30 08:19:27 +02:00
buanet
e18e74ef3d Temporary fixing js-controller version 2020-06-30 08:16:13 +02:00
Andre Germann
935583f1f4 Merge pull request #117 from buanet/beta
Preparing V5.0.0 release
2020-06-29 21:22:10 +02:00
Andre Germann
6c8700b7fc Merge branch 'master' into beta 2020-06-29 21:21:45 +02:00
Andre Germann
c0bd56f7e5 Update .VERSION 2020-06-29 21:18:49 +02:00
Andre Germann
7ecaa434ed Merge pull request #116 from buanet/dev
Dev to beta
2020-06-29 21:17:25 +02:00
andre
83c10ab83b Preparing V5 2020-06-29 21:15:27 +02:00
Andre Germann
e44cccdac6 Merge pull request #113 from buanet/dev
Dev to beta
2020-06-23 09:55:08 +02:00
buanet
71076baae3 prepare new beta 2020-06-23 08:19:19 +02:00
buanet
314590d97f some testing 2020-06-23 00:23:42 +02:00
buanet
397b4ea536 some testing 2020-06-22 16:24:30 +02:00
andre
4b3f57b063 some testing 2020-06-21 23:55:51 +02:00
andre
c80b5f9c8b some testing 2020-06-21 22:21:11 +02:00
andre
52a2476034 some testing 2020-06-21 21:42:47 +02:00
buanet
1c7d892566 testing 2020-06-09 11:40:09 +02:00
buanet
b8bddc55d4 testing for multihost support 2020-06-08 11:13:35 +02:00
Andre Germann
c8836c1fca Merge pull request #108 from buanet/dev
Dev to beta
2020-06-06 00:32:43 +02:00
andre
c0804b8a7d has been late 2020-06-05 23:51:23 +02:00
andre
d00d734a3a prepare new beta 2020-06-05 23:15:33 +02:00
andre
773ad90893 reverting 2020-06-05 22:08:27 +02:00
andre
5db7206b6e Testing 2020-06-05 21:28:29 +02:00
Andre Germann
f33f5eb5b9 Merge pull request #107 from buanet/dev
Dev to beta
2020-06-03 23:58:34 +02:00
buanet
0b143cca5a workaround for renaming issues, preparing beta status 2020-06-03 23:52:57 +02:00
buanet
a86082e097 testing 2020-06-03 22:34:09 +02:00
buanet
3a4ae3ec55 testing to fix "iobroker host" issue 2020-06-03 21:52:28 +02:00
andre
df973abf16 fix download of iobroker install.sh 2020-05-21 00:24:56 +02:00
andre
3a39f16e32 fix download of iobroker install.sh 2020-05-21 00:23:40 +02:00
andre
b16440963d fix download of iobroker install.sh 2020-05-21 00:22:29 +02:00
Andre Germann
eb025350e5 Merge pull request #103 from buanet/dev
Dev to beta
2020-05-10 00:46:32 +02:00
buanet
d15e392acd preparing v4.2.1beta 2020-05-10 00:45:22 +02:00
buanet
67eef7f455 updated readme.md 2020-05-09 23:45:49 +02:00
Andre Germann
c489f77ec2 Merge pull request #102 from buanet/beta
Beta
2020-05-09 23:42:52 +02:00
Andre Germann
1fb5f5d861 Merge branch 'dev' into beta 2020-05-09 23:42:37 +02:00
Andre Germann
9b8b378dd2 Merge pull request #101 from buanet/master
readme.md changes to beta
2020-05-09 23:34:26 +02:00
Andre Germann
12264ca810 Update README.md 2020-05-08 23:55:29 +02:00
Andre Germann
b7e9efaf40 Update README.md 2020-05-08 23:54:42 +02:00
Andre
0b705506cf Update README.md 2020-05-07 23:55:48 +02:00
buanet
66433c414f testing node 12 2020-05-04 10:25:14 +02:00
buanet
b35b6c17ad back to node 10 2020-05-04 10:23:43 +02:00
buanet
c3cd27fe34 node 12 testing 2020-05-04 10:17:58 +02:00
Andre
5a0dd59c3c Update README.md 2020-04-20 22:32:26 +02:00
Andre
c81da45693 Update README.md 2020-04-16 11:38:53 +02:00
Andre
ac6709982c Update README.md 2020-04-16 11:38:13 +02:00
Andre
2838cda016 Update README.md 2020-04-16 11:37:23 +02:00
Andre
e21dfb9af8 Update .VERSION 2020-04-15 00:02:55 +02:00
Andre
aa71e4ee98 Merge pull request #92 from buanet/beta
Beta to stable
2020-04-15 00:00:34 +02:00
buanet
a9d92466a3 getting files ready for v4.2.0 2020-04-14 23:41:17 +02:00
Andre
3641afefc6 Update Dockerfile 2020-04-07 13:54:36 +02:00
Andre
6f7c61c234 Update Dockerfile 2020-04-07 13:54:03 +02:00
Andre
2f35cee123 Merge pull request #89 from buanet/dev
Dev to beta
2020-04-07 13:50:09 +02:00
buanet
4003e50bf2 update readme 2020-04-07 13:47:44 +02:00
buanet
aa98ab4578 some testing 2020-04-07 13:44:42 +02:00
Andre
c28b840bc7 Update README.md 2020-04-07 01:46:37 +02:00
buanet
7ea7ab7725 updated readme.md 2020-04-07 01:43:16 +02:00
andre
eb6c203d53 some testing with base images 2020-04-06 21:40:27 +02:00
Andre
32ef7a0194 changed default for packages
as vi is not available as armv7 package I changed the default to vim
2020-04-04 23:12:28 +02:00
Andre
21b4cfdd13 deactivate logfile for packages 2020-04-04 22:57:33 +02:00
Andre
3aaa633fdf skipping missing packages 2020-04-04 22:18:00 +02:00
Andre
95862aa1fd Update README.md 2020-02-16 17:21:37 +01:00
Andre
1fb0c6c84d Update README.md 2020-02-16 17:21:20 +01:00
Andre
66ddc596c9 Update README.md 2020-02-16 17:20:50 +01:00
Andre
a657d9b82e Update README.md 2020-02-13 09:07:41 +01:00
Andre
b4e82c0f00 Update README.md 2020-02-12 13:51:18 +01:00
Andre
ef9569fba5 Merge pull request #75 from buanet/dev
Dev to beta
2020-02-08 21:26:38 +01:00
buanet
6319d693cb preparing new beta 2020-02-08 21:23:32 +01:00
buanet
49700dc148 testing 2020-02-08 19:53:20 +01:00
buanet
c291608aa0 testing 2020-02-08 19:32:18 +01:00
buanet
e370671a5a testing 2020-02-08 17:27:51 +01:00
buanet
dd625ac4b1 Merge branch 'dev' of https://github.com/buanet/docker-iobroker into dev 2020-02-08 16:07:39 +01:00
buanet
23b24e9b70 testing 2020-02-08 16:05:58 +01:00
andre
75f38266e7 testing 2020-02-04 22:11:14 +01:00
andre
f2c1e3dda5 testing 2020-02-04 22:07:04 +01:00
buanet
dbce9fd0d6 Merge branch 'dev' of https://github.com/buanet/docker-iobroker into dev 2020-02-04 20:09:03 +01:00
buanet
71a1c78446 testing 2020-02-04 20:08:54 +01:00
Andre
1ed7fe33f2 fixing path 2020-02-04 01:39:08 +01:00
buanet
3df642f9f8 testing for advanced userscripts 2020-02-04 01:17:28 +01:00
Andre
5ce1292546 Merge pull request #74 from buanet/dev
dev to beta
2020-02-02 23:41:27 +01:00
andre
39923bbb5d hoepfully fixing some permission issues 2020-02-02 23:39:28 +01:00
Andre
f2122a84bc testing 2020-02-02 22:10:51 +01:00
Andre
0bc88b23d0 testing 2020-02-02 22:07:44 +01:00
Andre
d53dd6beae Merge pull request #67 from buanet/dev
Dev to beta
2020-01-17 23:40:10 +01:00
andre
af7b7ff6f0 new openzwave version 2020-01-17 23:36:28 +01:00
Andre
c62b67c5ac updating openzwave 2020-01-17 13:25:54 +01:00
Andre
9c73ec9fe9 Update .VERSION 2020-01-17 11:14:17 +01:00
Andre
1d4d1ff1bd Update README.md 2020-01-17 11:05:56 +01:00
Andre
f4f2dd562f Merge pull request #66 from buanet/beta
From beta to latest
2020-01-17 11:03:53 +01:00
Andre
c054ab4dc0 Update .VERSION 2020-01-17 11:02:23 +01:00
Andre
a9af03edc9 Update README.md 2020-01-17 11:01:55 +01:00
Andre
5c7c255ab9 Merge pull request #61 from buanet/dev
dev to beta
2020-01-06 00:42:42 +01:00
Andre
e9481bae9f Update .VERSION 2020-01-06 00:38:48 +01:00
buanet
7d4eba91a1 preparing new beta 2020-01-06 00:36:46 +01:00
buanet
4101fc1cab fixing restore 2020-01-05 16:06:10 +01:00
Andre
27b6c93a17 testing 2020-01-05 03:05:13 +01:00
buanet
d5a1bda9b4 improve restore and logging 2020-01-04 21:00:23 +01:00
Andre
ce10e991f7 Merge pull request #56 from duffbeer2000/dev
Update README.md and include automatic restore to iobroker_startup.sh
2020-01-04 20:32:44 +01:00
Andre
c3f901f04e Update README.md 2019-12-31 18:36:46 +01:00
Andre
fef9271eb4 Update README.md 2019-12-31 18:31:58 +01:00
duffbeer2000
22d6b0158c Small fix
backup folder is always empty in this if case so not necessary to empty it
2019-12-29 19:56:21 +01:00
duffbeer2000
37c9046077 Small Bugfix for restore 2019-12-27 15:13:46 +01:00
duffbeer2000
f1b1360264 removed apt-get upgrade -y
apt-get upgrade -y shouldn't be used in a Dockerfile
2019-12-27 15:03:21 +01:00
duffbeer2000
0c1f8ed867 MAINTAINER is deprecated, switch to LABEL instead
As https://docs.docker.com/engine/reference/builder/ says MAINTAINER instruction is deprecated. Switching to LABEL instruction.
2019-12-27 15:01:53 +01:00
duffbeer2000
1492a15871 Include automatic restore to iobroker_startup.sh
Integration of automatic restore of an iobroker backup file. It detects if /opt/iobroker contains a single file and if so if it contains a "backup.json" and restores it.
2019-12-27 14:40:26 +01:00
duffbeer2000
84c31002f4 Update README.md
Correct the default value of LC_ALL
2019-12-27 14:23:58 +01:00
Andre
a193ba36a1 Merge pull request #53 from buanet/dev
v4.0.2beta
2019-12-12 07:42:27 +01:00
Andre
e270a46ee7 Update README.md 2019-12-12 07:39:42 +01:00
Andre
027e677471 Update README.md 2019-12-12 07:37:33 +01:00
buanet
bc85322275 beta preparation 2019-12-10 13:27:30 +01:00
Andre
b560dfa840 testing 2019-12-09 15:14:39 +01:00
Andre
44de2a1ec5 testing 2019-12-09 14:48:00 +01:00
Andre
5319305d0b testing 2019-12-09 12:20:50 +01:00
Andre
840e35d922 testing 2019-12-09 12:03:04 +01:00
Andre
f6f056d0b3 testing 2019-12-09 09:00:02 +01:00
buanet
4376b63981 testing 2019-12-02 11:48:14 +01:00
Andre
cb1fc55235 testing 2019-12-01 21:55:09 +01:00
andre
6afd8a3f5d testing 2019-12-01 21:46:17 +01:00
Andre
b3ee69b26e Merge pull request #50 from buanet/dev
moving changes to different architectures
2019-11-27 21:50:05 +01:00
andre
95af2c3acf moving changes to different architectures 2019-11-27 21:47:51 +01:00
Andre
667c3d7ea1 Merge pull request #49 from buanet/dev
dev to beta
2019-11-25 23:17:23 +01:00
andre
320717d8bc Update README.md 2019-11-25 23:15:24 +01:00
Andre
5592da4215 Update setup_zwave.sh 2019-11-25 17:57:02 +01:00
Andre
63b4c7edf5 Update iobroker_startup.sh 2019-11-25 17:56:32 +01:00
Andre
983b16d461 Update setup_avahi.sh 2019-11-25 17:55:56 +01:00
Andre
e23b646270 Update Dockerfile 2019-11-25 17:28:44 +01:00
Andre
4db534ef62 testing 2019-11-25 15:57:26 +01:00
Andre
cd7beb5156 setting permissions for devices 2019-11-25 15:55:16 +01:00
Andre
eda7d5ba95 added env for usb-device-support 2019-11-25 13:09:59 +01:00
Andre
b7cdabe427 added ENV for usb devices 2019-11-25 13:03:39 +01:00
Andre
64a6c35865 fixing avahi setup 2019-11-11 14:50:27 +01:00
Andre
2175f9a4fa fixing adminport script 2019-11-11 14:32:11 +01:00
Andre
d30bd1de47 adding adminport 2019-11-11 11:36:28 +01:00
Andre
063b21a0d1 added env "adminport" 2019-11-11 10:43:04 +01:00
Andre
3f976baad7 Update README.md 2019-10-28 12:53:10 +01:00
Andre
747edf98fe updating prerequisites 2019-10-28 10:12:46 +01:00
Andre
19882c1eb3 Update README.md 2019-10-25 22:15:14 +02:00
Andre
f2a2e2d029 Update README.md 2019-10-25 22:07:50 +02:00
Andre
ae0fa2f06c Update .VERSION 2019-10-25 22:06:36 +02:00
Andre
030109f260 Update README.md 2019-10-25 22:02:07 +02:00
Andre
c5c96d9f3b Update .VERSION 2019-10-25 22:00:46 +02:00
Andre
6f251e8a2d Merge pull request #39 from buanet/beta
Releasing v4
2019-10-25 22:00:06 +02:00
buanet
cc2174285e fixes output for zwave 2019-10-23 14:11:52 +02:00
buanet
90458ae6b7 small fixes 2019-10-23 11:50:31 +02:00
buanet
7b0f8f5ba9 small fix for zwave 2019-10-23 11:42:04 +02:00
buanet
b67ca2de19 added zwave support 2019-10-23 10:51:15 +02:00
buanet
7e31f7f18a Update .travis.yml 2019-10-22 19:46:12 +02:00
buanet
97a4d02f0d update manifest 2019-10-22 17:03:50 +02:00
buanet
85ffcfd00a change secure 2019-10-22 14:40:47 +02:00
buanet
c67fe82e6f changing docker repo 2019-10-22 14:30:08 +02:00
buanet
e1268aa27c multiarch 2019-10-22 14:22:27 +02:00
Andre
abbb905616 Create .VERSION 2019-09-03 09:08:43 +02:00
Andre
6b4f4277ae Update README.md 2019-09-03 09:07:40 +02:00
Andre
c4c6cdf4de Update README.md 2019-09-03 09:07:10 +02:00
Andre
2d701d02f7 Update LICENSE.md 2019-09-03 09:06:05 +02:00
Andre
9035c9e9a1 Update LICENSE.md 2019-09-03 09:04:02 +02:00
Andre
122307dd38 rename 2019-09-03 09:03:36 +02:00
Andre
7c05c29069 Update README.md 2019-09-03 08:43:58 +02:00
Andre
ebd7822e9a changing image version 2019-09-03 08:41:32 +02:00
Andre
7dc1c8e74b changing node version 2019-09-03 08:40:46 +02:00
Andre
1606dc0b97 Update Dockerfile
changed env
2019-09-02 09:05:01 +02:00
Andre
6b14bc2617 Update iobroker_startup.sh
updated logging
2019-09-02 09:03:10 +02:00
Andre
0265e12afb Merge pull request #33 from mplogas/master
Adding env for setting UID/GID
2019-09-02 08:52:43 +02:00
Andre
012a2d2363 Merge branch 'master' into master 2019-09-02 08:51:43 +02:00
Andre
b0524381ce new structure for changelog 2019-08-21 21:38:57 +02:00
buanet
74b0f246cd release new stable 2019-08-21 21:10:27 +02:00
mplogas
78399ff13b added GID support as well 2019-08-21 00:45:27 +02:00
mplogas
5b083a98bb removed debug output 2019-08-20 22:08:05 +02:00
mplogas
0d775350c5 README 2019-08-20 22:05:09 +02:00
mplogas
575050d5a4 external uid is now correctly applied 2019-08-20 21:59:42 +02:00
mplogas
9eb183d206 added uid/gid fixes 2019-08-20 20:43:24 +02:00
Andre
e0c1cec14b change image 2019-07-14 22:27:21 +02:00
buanet
79aa59cf69 deletions 2019-07-04 11:36:07 +02:00
buanet
b89ee16f44 added armv7 support 2019-07-03 16:10:17 +02:00
Andre
b74cfe57c1 fixing avahi issue 2019-06-21 23:23:37 +02:00
Andre
305a13b0b0 deletions after testing 2019-06-13 14:45:58 +02:00
Andre
c80f25cca1 some changes for new beta 2019-06-13 13:58:36 +02:00
Andre
aed7604906 Merge pull request #26 from smarthomefans/use_gosu
Try to use gosu, not sudo
2019-06-13 13:20:05 +02:00
SchumyHao
a8dd8897eb Try to use gosu, not sudo
Signed-off-by: SchumyHao <schumyhaojl@126.com>
2019-06-07 01:41:24 +08:00
andre
7736e05e08 docu 2019-05-18 22:55:03 +02:00
andre
2c2abee86a new beta 2019-05-18 22:51:38 +02:00
andre
b28250e9f8 some testing 2019-05-18 19:41:52 +02:00
Andre
8bb400270d fixing permission issues and logging 2019-05-09 20:48:44 +02:00
Andre
caa5a1f763 some testing 2019-05-09 19:50:09 +02:00
Andre
59e3c79574 Update Dockerfile 2019-05-09 18:17:03 +02:00
Andre
0fe15e0918 Update Dockerfile 2019-05-09 17:31:13 +02:00
Andre
a1cd12dbfd moving permission fixer 2019-05-09 17:28:38 +02:00
Andre
f32d26de7f Update iobroker_startup.sh 2019-05-09 16:37:51 +02:00
Andre
38d352ac9c Update README.md 2019-05-09 12:11:26 +02:00
buanet
fdb68d7ca8 optimizing dockerfile 2019-04-29 15:43:14 +02:00
andre
40abbca1a1 updated documentation 2019-04-15 23:32:43 +02:00
andre
445ad691c2 some informations for v2.0.6beta 2019-04-15 23:04:26 +02:00
andre
525d6db3f4 changes in logging 2019-04-14 01:55:46 +02:00
andre
5c43c56694 changes for locale 2019-04-14 01:36:15 +02:00
andre
94fcc3b98c fixin env 2019-04-14 00:42:06 +02:00
andre
a34e3e0549 some testing 2019-04-14 00:22:08 +02:00
andre
6d9bf4da5a some testing 2019-04-13 23:23:07 +02:00
andre
9d7d4e3cd9 some testing 2019-04-13 23:20:52 +02:00
andre
c109764694 some testing 2019-04-13 22:18:37 +02:00
buanet
6a32591da4 some renaming 2019-03-20 08:49:04 +01:00
buanet
4321bd7bfb optimized logging 2019-03-14 14:41:11 +01:00
buanet
83f3542f68 optimized logging 2019-03-14 13:54:44 +01:00
buanet
672bca2630 updating/ removing comments 2019-03-06 07:51:14 +01:00
buanet
bdc6570a71 added prerequisites 2019-03-06 07:46:06 +01:00
Andre
4010c68e20 Update Dockerfile 2019-02-28 22:39:04 +01:00
Andre
22ea1df41a Update Dockerfile 2019-02-28 22:11:05 +01:00
andre
9656527db4 Update Dockerfile 2019-02-27 20:58:18 +01:00
Andre
13a511f875 Update Dockerfile 2019-02-14 15:38:09 +01:00
andre
686b517d6f Update iobroker_startup.sh 2019-02-10 00:09:36 +01:00
andre
610deb0974 Update README.md 2019-02-09 23:46:36 +01:00
andre
c91be00fa7 Added ENV and EXPOSE 2019-02-09 23:43:04 +01:00
andre
fefe510b93 Update iobroker_startup.sh 2019-02-07 21:01:10 +01:00
Andre
8d0bb13cf2 Update README.md 2019-01-29 12:31:36 +01:00
Andre
c6d265aa1d fix logging 2019-01-29 11:25:23 +01:00
Andre
07c3fe7118 renaming logfiles 2019-01-29 11:23:15 +01:00
Andre
a9bb9aacf1 small fixes and add logging 2019-01-29 10:56:20 +01:00
Andre
3ba390277c Update iobroker_startup.sh 2019-01-29 10:48:44 +01:00
Andre
88eb4ca065 deleted optional packages from dockerfile
install optional packages by using env "PACKAGES" with value "package1 package2 package3"
2019-01-29 10:35:29 +01:00
Andre
fd72d450f1 updated iobroker docu link 2019-01-28 22:19:00 +01:00
andre
97b5641372 optimizing logging 2019-01-28 22:15:33 +01:00
buanet
eeacc6d4fb corrections 2019-01-28 16:03:30 +01:00
buanet
d50d88ddd0 additional packages setup 2019-01-28 15:12:48 +01:00
buanet
efee71f212 corrections 2019-01-28 14:23:24 +01:00
buanet
eea1c61ac5 moving avahi to script 2019-01-28 13:57:27 +01:00
buanet
75468e58d6 testing env 2019-01-28 08:57:38 +01:00
buanet
dc614879be ? 2019-01-28 08:53:24 +01:00
buanet
d03ce6d24c fix 2019-01-28 08:49:35 +01:00
Andre
98ad4e8666 Update iobroker_startup.sh 2019-01-24 21:25:30 +01:00
Andre
f3cb86cb94 Update avahi_startup.sh 2019-01-24 20:51:25 +01:00
Andre
d5a69c506f Update iobroker_startup.sh 2019-01-24 20:03:19 +01:00
Andre
f75043438c changes for first run 2019-01-24 18:11:30 +01:00
buanet
8e79ccfc2c changes for avahi-daemon 2019-01-24 13:31:02 +01:00
buanet
4908fed871 testing 2019-01-24 11:53:06 +01:00
buanet
9b6273b50f testing user option 2019-01-24 10:28:56 +01:00
buanet
4d76a05f5d some testing 2019-01-24 08:25:58 +01:00
buanet
0fcccf3b42 moved env 2019-01-23 11:58:41 +01:00
buanet
23d8b34113 optimized docker file 2019-01-23 09:30:12 +01:00
Andre
04f51a6f47 Update iobroker_startup.sh 2019-01-21 15:26:05 +01:00
Andre
3decc2fec3 added restoring if folder empty 2019-01-21 14:40:31 +01:00
Andre
e2ccabb6e2 moved initial backup 2019-01-21 14:30:54 +01:00
Andre
9b932594fa moved .install_host file 2019-01-21 13:36:24 +01:00
Andre
c3aef24ead moved .install_host file 2019-01-21 13:33:07 +01:00
Andre
9abc86ddd3 changes for new iobroker setup 2019-01-21 13:13:29 +01:00
Andre
bc41f708bf added initial backup 2019-01-21 11:24:49 +01:00
Andre
fdbde6eb15 changes for iobroker host this issues 2019-01-11 10:17:55 +01:00
Andre
4f0d07878b Update README.md 2019-01-07 14:13:14 +01:00
Andre
beb689c33c Update iobroker_startup.sh 2019-01-07 13:41:57 +01:00
Andre
e733f77253 Update iobroker_startup.sh 2019-01-07 12:46:01 +01:00
Andre
1fdce0ae78 Update iobroker_startup.sh 2019-01-07 11:52:46 +01:00
Andre
7ced614900 added output for debugging 2019-01-07 11:12:40 +01:00
Andre
250acdc992 workaround for install problems 2018-12-07 18:23:19 +01:00
Andre
f2e6780456 changes for iobroker setup 2018-12-07 17:10:55 +01:00
Andre
2983f1f63d Update Dockerfile 2018-12-07 14:19:26 +01:00
Andre
ddccbe7dfa Update iobroker_startup.sh 2018-12-07 14:16:08 +01:00
Andre
e99ab6fa82 Update README.md 2018-12-06 21:49:20 +01:00
Andre
16b9d318fd changes for new iobroker setup 2018-12-06 21:48:35 +01:00
Andre
13182735f8 Update README.md 2018-12-05 14:42:53 +01:00
Andre
426035fa9b Merge pull request #13 from buanet/node8
Node 8 is now required for ioBroker
2018-12-05 14:23:01 +01:00
Andre
5eb3e6ef1d Merge branch 'master' into node8 2018-12-05 14:22:40 +01:00
Andre
d56fca4074 Update iobroker_stop.sh 2018-11-08 21:35:21 +01:00
Andre
6f2eb382d5 Update iobroker_restart.sh 2018-11-08 21:34:50 +01:00
andre
82aa3f0062 changes for node 8 2018-11-05 00:33:00 +01:00
Andre
eb72bfea00 Update README.md 2018-09-12 14:03:39 +02:00
Andre
6e8f3a1448 added support for firetv-adapter 2018-09-12 14:01:42 +02:00
Andre
dc31095c1c Update README.md 2018-08-21 13:31:59 +02:00
Andre
834fd976c0 added ffmpeg-package 2018-08-21 12:20:01 +02:00
Andre
609804ea0d Update Dockerfile 2018-08-20 15:26:37 +02:00
Andre
0f39f7ae5e Update Dockerfile 2018-08-20 15:23:12 +02:00
Andre
fdfbed9846 Update README.md 2018-04-04 11:20:28 +02:00
Andre
b4f7ba98b1 added ENV for timezone issue 2018-04-04 11:15:36 +02:00
Andre
351bfddc8d Update README.md 2018-03-29 23:02:02 +02:00
andre
8a8ac64952 added package 2018-03-21 23:24:58 +01:00
andre
e015276fc4 optimizing and testing 2017-12-27 16:55:54 +01:00
andre
4f41716e77 testing 2017-12-27 15:55:51 +01:00
andre
d301f754f4 optimized dockerfile and node 8 test 2017-12-27 12:03:58 +01:00
Andre
a0adbc121e released v1.1.0 2017-12-10 14:24:10 +01:00
Andre
17ac1a5bcf added fix for avahi issue 2017-12-10 11:41:46 +01:00
Andre
f440613049 Update Dockerfile 2017-12-07 23:10:56 +01:00
Andre
7a6de5b3c5 Update Dockerfile 2017-12-07 22:17:44 +01:00
Andre
0687a2ef18 Update Dockerfile 2017-12-07 21:31:57 +01:00
Andre
3d191b9fd9 Update iobroker_startup.sh 2017-12-06 22:19:27 +01:00
Andre
0cc07e148d Update iobroker_startup.sh 2017-12-01 23:41:15 +01:00
Andre
f841ccf882 Update iobroker_startup.sh 2017-12-01 23:06:34 +01:00
Andre
b8622098b2 Update iobroker_startup.sh 2017-12-01 23:01:46 +01:00
Andre
9aab687492 Update iobroker_startup.sh 2017-11-30 23:18:45 +01:00
Andre
c69f7145b3 Update Dockerfile 2017-11-30 23:17:51 +01:00
Andre
1fbbd33979 Delete startup.sh 2017-11-30 22:39:34 +01:00
Andre
911beabb6a Update iobroker_startup.sh 2017-11-30 22:37:46 +01:00
Andre
945c7bfbaa Update Dockerfile 2017-11-30 22:34:15 +01:00
Andre
19a6eb74bb Update Dockerfile 2017-09-25 10:56:24 +02:00
Andre
1713562071 Update backup_iobroker_folder.sh 2017-09-22 23:24:58 +02:00
Andre
a34cdfe7bf Update backup_iobroker_folder.sh 2017-09-22 23:02:05 +02:00
Andre
c0eb88812f Update backup_iobroker_folder.sh 2017-09-22 22:56:52 +02:00
Andre
d3737203dc Update backup_iobroker_folder.sh 2017-09-05 21:34:22 +02:00
Andre
a87286ca08 Update backup_iobroker_folder.sh 2017-09-05 20:22:58 +02:00
Andre
220d07cf95 Update README.md 2017-08-25 20:49:21 +02:00
Andre
0d740d4626 added locales 2017-08-25 20:47:25 +02:00
Andre
36760c0fac released v1.0.0 2017-08-22 17:07:43 +02:00
Andre
42b5720086 disable iobroker daemon 2017-08-22 15:19:52 +02:00
Andre
ced4037317 Rename scripts/iobroker_stop.sh to maintenance_scripts/iobroker_stop.sh 2017-08-22 15:13:59 +02:00
Andre
243951e73d Rename scripts/iobroker_restart.sh to maintenance_scripts/iobroker_restart.sh 2017-08-22 15:11:35 +02:00
Andre
ea5aa974ce Rename scripts/backup_iobroker_folder.sh to maintenance_scripts/backup_iobroker_folder.sh 2017-08-22 15:11:10 +02:00
Andre
b0efc2bc0d changed location of iobroker startup script 2017-08-22 15:05:54 +02:00
Andre
346ae94e29 renamed avahi startup script 2017-08-22 15:01:25 +02:00
Andre
9d69224aaf Update iobroker_startup.sh 2017-08-22 15:00:04 +02:00
Andre
aa3f15a0d8 renaming avahi startup script 2017-08-22 14:59:17 +02:00
Andre
db16d8af3f Rename avahi-start.sh to avahi_startup.sh 2017-08-22 14:57:49 +02:00
Andre
3de75f273e Update iobroker_restart.sh 2017-08-22 14:56:39 +02:00
Andre
b6c2310364 Update iobroker_stop.sh 2017-08-22 14:56:10 +02:00
Andre
c73b129f1b Update avahi-start.sh 2017-08-22 14:55:52 +02:00
Andre
281ac557a4 Update iobroker_stop.sh 2017-08-22 14:53:57 +02:00
Andre
1ae64e4262 Rename iobroker_restart to iobroker_restart.sh 2017-08-22 14:53:18 +02:00
Andre
fd4dad6b1c Create iobroker_restart 2017-08-22 14:52:56 +02:00
Andre
16cf5bedaf Update iobroker_stop.sh 2017-08-22 14:48:25 +02:00
Andre
2cfe6df81c Update iobroker_startup.sh 2017-08-22 14:46:23 +02:00
Andre
3bb6bcf4a2 Create iobroker_startup.sh 2017-08-21 11:58:09 +02:00
Andre
8652a3b546 Update README.md 2017-08-16 10:04:02 +02:00
Andre
f140ee5280 added gnupg2 package 2017-08-16 10:01:36 +02:00
Andre
7e438bab0b Update README.md 2017-08-16 09:53:37 +02:00
Andre
715a1d3a6a added prerequisite for phantomjs adapter 2017-08-16 09:51:00 +02:00
Andre
555619480b Update README.md 2017-06-04 12:05:06 +02:00
Andre
557786d73f Update README.md 2017-06-04 12:04:14 +02:00
Andre
09453bf7f6 changege nodejs version from 4 to 6 2017-06-04 12:02:15 +02:00
Andre
45d3815846 added sleep 2017-06-04 11:59:21 +02:00
Andre
e57f50e13e Create backup_iobroker_folder.sh 2017-03-22 12:36:35 +01:00
Andre
651c3a219a Create iobroker_stop.sh 2017-03-22 12:23:56 +01:00
Andre
f45a3e3fe4 Update README.md 2017-03-14 16:17:27 +01:00
Andre
41c80e8807 added dependencies for amazon-dash 2017-03-14 16:15:11 +01:00
Andre
0369eaaff0 Update README.md 2017-03-10 09:22:02 +01:00
Andre
53d7a07e78 added git package 2017-03-10 09:20:59 +01:00
Andre
85f4370e25 Update README.md 2017-03-08 21:40:56 +01:00
Andre
f41bdc5ccf fixed timezone issue
this changes timezone setting to Europe/Berlin during build process
2017-03-08 21:37:34 +01:00
Andre
23b7b2a434 moved avahi-start to seperate directory 2017-03-08 21:24:45 +01:00
Andre
e4bd6c8946 moved avahi-start to seperate directory 2017-03-08 21:23:04 +01:00
Andre
9e10615346 released v0.0.2 2017-03-06 20:40:26 +01:00
Andre
f91d729b74 added support for avahi-daemon installation and autostar script 2017-03-06 20:37:47 +01:00
Andre
fe3cee643d added support for avahi-daemon startup script 2017-03-06 20:36:27 +01:00
Andre
3e9f3b58c7 added script for auto starting avahi-daemon 2017-03-06 20:34:58 +01:00
Andre
66ddf35e75 added installation & usage 2017-02-03 15:43:05 +01:00
Andre
f3acd7dc43 added credits 2017-02-02 11:16:58 +01:00
Andre
40673b85bb add license 2017-02-02 11:13:37 +01:00
Andre
792139283b Rename LICENSE to LICENSE.txt 2017-02-02 11:12:16 +01:00
Andre
202bdb0a57 added license 2017-02-02 11:11:51 +01:00
Andre
a4d1aac8b8 changes for starting iobroker as deamon 2017-01-31 18:11:17 +01:00
Andre
58921f9773 changed cmd for calling startup.sh 2017-01-31 18:09:31 +01:00
Andre
1737e01cb8 Update README.md 2017-01-31 18:05:05 +01:00
39 changed files with 3230 additions and 33 deletions

1
.VERSION Normal file
View File

@@ -0,0 +1 @@
v10.0.0

14
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,14 @@
blank_issues_enabled: false
contact_links:
- name: Did you read the docs? / Hast du die Doku gelesen?
url: https://docs.buanet.de/iobroker-docker-image/docs/
about: Please make sure you read the docs before submitting any issues. / Bitte stelle sicher, dass du die Dokumentation gelesen hast bevor du einen Fehler meldest.
- name: Questions? / Fragen?
url: https://github.com/buanet/ioBroker.docker/discussions
about: Ask your questions here! / Stell deine Fragen hier!
- name: ioBroker Community Forum
url: https://forum.iobroker.net/
about: Need support? Check out our ioBroker Community Forum. / Du benötigst Unterstützung? Wirf einen Blick in unser ioBroker Community Forum.
- name: ioBroker Discord Channel
url: https://discord.gg/5jGWNKnpZ8
about: Need support? Check out our ioBroker Discord channel. / Du benötigst Unterstützung? Wirf einen Blick in unseren ioBroker Discord Channel.

View File

@@ -0,0 +1,17 @@
name: Feature Request / Verbesserungsvorschlag
description: Request a new feature here. / Schlage eine Verbesserung vor.
title: "[Feature Request]: "
labels: "enhancement"
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to give us your feedback! / Vielen Dank, dass du die Zeit nimmst uns Feedback zu geben!
- type: textarea
id: description
attributes:
label: Description / Beschreibung
description: Please describe your request. / Bitte beschreibe deine Anforderung.
placeholder: What are your ideas? / Was sind deine Ideen?
validations:
required: true

View File

@@ -0,0 +1,32 @@
name: Problem Report / Fehlermeldung
description: Report a problem here. / Melde Fehler hier.
title: "[Problem]: "
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report! / Vielen Dank, dass du dir die Zeit nimmst den Fehlerreport auszufüllen!
- type: textarea
id: description
attributes:
label: Description / Beschreibung
description: Please describe your problem. / Bitte beschreibe dein Problem.
placeholder: What happened? What did you expect? / Was ist passiert? Was hast du erwartet?
validations:
required: true
- type: input
id: version
attributes:
label: Image version
description: Which image version do you use? / Welche Version des Images verwendest du?
placeholder: v1.2.3
validations:
required: true
- type: textarea
id: logs
attributes:
label: Docker logs / Docker Protokoll
description: Please provide the full Docker log output from your Docker container startup. / Bitte stelle das komplette Docker Protokoll vom Start des Containers zur Verfügung.
render: shell
validations:
required: true

8
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,8 @@
version: 2
updates:
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
target-branch: "beta"

1
.github/dependencies/.admin-version vendored Normal file
View File

@@ -0,0 +1 @@
7.0.22

View File

@@ -0,0 +1 @@
3.0.16

View File

@@ -0,0 +1 @@
4.5.0

View File

@@ -0,0 +1 @@
6.0.9

1
.github/dependencies/.nodejs-version vendored Normal file
View File

@@ -0,0 +1 @@
v18.20.4

View File

@@ -0,0 +1,160 @@
# Github action to build Debian12 image (Tag: beta)
name: Build Debian 12 Image (beta)
on:
release:
types: [prereleased]
workflow_dispatch:
inputs:
chose_node_version:
type: choice
description: 'Which Node version should be used?'
options:
- 'Recommended Node version (default)'
- 'Experimental Node version'
- 'Both Node versions'
jobs:
build-with-recommended-node:
if: inputs.chose_node_version == 'Recommended Node version (default)' || inputs.chose_node_version == 'Both Node versions' || github.event_name == 'release'
name: Build with recommended Node version
runs-on: ubuntu-latest
steps:
- name: Fetch latest prerelease tag
run: echo "RELEASE_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Checkout repo
uses: actions/checkout@v4.1.7
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ env.RELEASE_TAG }}
- name: Set job variables
run: |
VERSION="$(cat .VERSION)"
MAJORVERSION="$(cat .VERSION | cut -c 1-2 | sed -r 's#^(.{0})#\1latest-#')"
DATI="$(date --rfc-3339=seconds | sed 's/ /T/')"
# 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] Major Image Version: $MAJORVERSION"
echo "majorversion=$MAJORVERSION" >> $GITHUB_ENV
echo "[LOG] Buildnumber/Timestamp: $DATI"
echo "dati=$DATI" >> $GITHUB_ENV
# Set values in iobroker_startup.sh
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$DATI/" ./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}/$DATI/" -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.2.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.6.1
- name: Login to DockerHub
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.3.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.6.1
with:
context: ./debian12
file: ./debian12/Dockerfile
push: true
platforms: |
linux/amd64
linux/arm64/v8
linux/arm/v7
tags: |
buanet/iobroker:beta,
buanet/iobroker:${{ env.version }},
ghcr.io/buanet/iobroker:beta,
ghcr.io/buanet/iobroker:${{ env.version }}
provenance: false
outputs: type=image,name=target,annotation-index.org.opencontainers.image.description=Official Docker image for ioBroker smarthome software (https://www.iobroker.net)
build-with-experimental-node:
if: inputs.chose_node_version == 'Experimental Node version' || inputs.chose_node_version == 'Both Node versions' || github.event_name == 'release'
name: Build with experimental Node version
runs-on: ubuntu-latest
steps:
- name: Fetch latest prerelease tag
run: echo "RELEASE_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Checkout repo
uses: actions/checkout@v4.1.7
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ env.RELEASE_TAG }}
- name: Set job variables
run: |
VERSION="$(cat .VERSION)"
MAJORVERSION="$(cat .VERSION | cut -c 1-2 | sed -r 's#^(.{0})#\1latest-#')"
DATI="$(date --rfc-3339=seconds | sed 's/ /T/')"
# 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] Major Image Version: $MAJORVERSION"
echo "majorversion=$MAJORVERSION" >> $GITHUB_ENV
echo "[LOG] Buildnumber/Timestamp: $DATI"
echo "dati=$DATI" >> $GITHUB_ENV
# Set values in iobroker_startup.sh
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$DATI/" ./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}/$DATI/" -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.2.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.6.1
- name: Login to DockerHub
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.3.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.6.1
with:
context: ./debian12
file: ./debian12/Dockerfile
push: true
platforms: |
linux/amd64
linux/arm64/v8
linux/arm/v7
tags: |
buanet/iobroker:beta-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }},
buanet/iobroker:${{ env.version }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }},
ghcr.io/buanet/iobroker:beta-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }},
ghcr.io/buanet/iobroker:${{ env.version }}-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}
provenance: false
outputs: type=image,name=target,annotation-index.org.opencontainers.image.description=Official Docker image for ioBroker smarthome software (https://www.iobroker.net)

View File

@@ -0,0 +1,42 @@
# Github action to trigger external Debian12 image build (Tag: beta)
name: Trigger external Build (beta)
on:
release:
types: [prereleased]
workflow_dispatch:
inputs:
chose_node_version:
type: choice
description: 'Which Node version should be used?'
options:
- 'Recommended Node version (default)'
- 'Experimental Node version'
- 'Both Node versions'
jobs:
trigger_beta_build_on_release:
if: github.event_name == 'release'
runs-on: ubuntu-latest
steps:
- name: Trigger beta build on release
uses: benc-uk/workflow-dispatch@v1.2
with:
ref: 'main'
workflow: 'iob.docker - Build Debian 12 Image (beta)'
repo: 'buanet/private.actionsrunner'
inputs: '{ "chose_node_version": "Both Node versions" }'
token: ${{ secrets.ACTIONS_PAT }}
trigger_beta_build_manual:
if: github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: Trigger beta build on dispatch
uses: benc-uk/workflow-dispatch@v1.2
with:
ref: 'main'
workflow: 'iob.docker - Build Debian 12 Image (beta)'
repo: 'buanet/private.actionsrunner'
inputs: '{ "chose_node_version": "${{ inputs.chose_node_version }}" }'
token: ${{ secrets.ACTIONS_PAT }}

144
.github/workflows/build-debian12-dev.yml vendored Normal file
View File

@@ -0,0 +1,144 @@
# Github action to build Debian12 image (Tag: dev)
name: Build Debian 12 Image (dev)
on:
workflow_dispatch:
inputs:
chose_node_version:
type: choice
description: 'Which Node version should be used?'
options:
- 'Recommended Node version (default)'
- 'Experimental Node version'
- 'Both Node versions'
jobs:
build-with-recommended-node:
if: inputs.chose_node_version == 'Recommended Node version (default)' || inputs.chose_node_version == 'Both Node versions'
name: Build with recommended Node version
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.1.7
with:
repository: 'buanet/ioBroker.docker'
- name: Set job variables
run: |
VERSION="$(cat .VERSION)"
MAJORVERSION="$(cat .VERSION | cut -c 1-2 | sed -r 's#^(.{0})#\1latest-#')"
DATI="$(date --rfc-3339=seconds | sed 's/ /T/')"
# 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] Major Image Version: $MAJORVERSION"
echo "majorversion=$MAJORVERSION" >> $GITHUB_ENV
echo "[LOG] Buildnumber/Timestamp: $DATI"
echo "dati=$DATI" >> $GITHUB_ENV
# Set values in iobroker_startup.sh
sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${BUILD}/$DATI/" ./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}/$DATI/" -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.2.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.6.1
- name: Login to DockerHub
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.3.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.6.1
with:
context: ./debian12
file: ./debian12/Dockerfile
push: true
platforms: |
linux/amd64
linux/arm64/v8
linux/arm/v7
tags: |
buanet/iobroker:dev,
buanet/iobroker:dev-node${{ vars.RECOMMENDED_NODE_VERSION_BETA }},
ghcr.io/buanet/iobroker:dev,
ghcr.io/buanet/iobroker:dev-node${{ vars.RECOMMENDED_NODE_VERSION_BETA }}
build-with-experimental-node:
if: inputs.chose_node_version == 'Experimental Node version' || inputs.chose_node_version == 'Both Node versions'
name: Build with experimental Node version
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.1.7
with:
repository: 'buanet/ioBroker.docker'
- name: Set job variables
run: |
VERSION="$(cat .VERSION)"
MAJORVERSION="$(cat .VERSION | cut -c 1-2 | sed -r 's#^(.{0})#\1latest-#')"
DATI="$(date --rfc-3339=seconds | sed 's/ /T/')"
# 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] Major Image Version: $MAJORVERSION"
echo "majorversion=$MAJORVERSION" >> $GITHUB_ENV
echo "[LOG] Buildnumber/Timestamp: $DATI"
echo "dati=$DATI" >> $GITHUB_ENV
# Set values in iobroker_startup.sh
sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${BUILD}/$DATI/" ./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}/$DATI/" -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.2.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.6.1
- name: Login to DockerHub
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.3.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.6.1
with:
context: ./debian12
file: ./debian12/Dockerfile
push: true
platforms: |
linux/amd64
linux/arm64/v8
linux/arm/v7
tags: |
buanet/iobroker:dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }},
ghcr.io/buanet/iobroker:dev-node${{ vars.EXPERIMENTAL_NODE_VERSION_BETA }}

View File

@@ -0,0 +1,150 @@
# Github action to build Debian12 image (Tag: latest)
name: Build Debian 12 Image (latest)
on:
release:
types: [released]
workflow_dispatch:
jobs:
build-latest-for-buanet:
name: Build latest image for buanet
runs-on: ubuntu-latest
steps:
- name: Fetch latest release tag
run: |
LATESTRELEASE="$(curl -sL https://api.github.com/repos/buanet/ioBroker.docker/releases/latest | jq -r '.tag_name')"
echo "Latest release tag : $LATESTRELEASE"
echo "RELEASE_TAG=$LATESTRELEASE" >> $GITHUB_ENV
- name: Checkout repo
uses: actions/checkout@v4.1.7
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ env.RELEASE_TAG }}
- name: Set job variables
run: |
VERSION="$(cat .VERSION)"
MAJORVERSION="$(cat .VERSION | cut -c 1-2 | sed -r 's#^(.{0})#\1latest-#')"
DATI="$(date --rfc-3339=seconds | sed 's/ /T/')"
# 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/Timestamp: $DATI"
echo "dati=$DATI" >> $GITHUB_ENV
# Set values in iobroker_startup.sh
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$DATI/" ./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}/$DATI/" -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.2.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.6.1
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.3.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.6.1
with:
context: ./debian12
file: ./debian12/Dockerfile
push: true
platforms: |
linux/amd64
linux/arm64/v8
linux/arm/v7
tags: |
buanet/iobroker:latest,
buanet/iobroker:${{ env.majorversion }},
buanet/iobroker:${{ env.version }},
ghcr.io/buanet/iobroker:latest,
ghcr.io/buanet/iobroker:${{ env.majorversion }},
ghcr.io/buanet/iobroker:${{ env.version }}
provenance: false
outputs: type=image,name=target,annotation-index.org.opencontainers.image.description=Official Docker image for ioBroker smarthome software (https://www.iobroker.net)
build-latest-for-iobroker:
name: Build latest image for iobroker
runs-on: ubuntu-latest
steps:
- name: Fetch latest release tag
run: |
LATESTRELEASE="$(curl -sL https://api.github.com/repos/buanet/ioBroker.docker/releases/latest | jq -r '.tag_name')"
echo "Latest release tag : $LATESTRELEASE"
echo "RELEASE_TAG=$LATESTRELEASE" >> $GITHUB_ENV
- name: Checkout repo
uses: actions/checkout@v4.1.7
with:
repository: 'buanet/ioBroker.docker'
ref: ${{ env.RELEASE_TAG }}
- name: Set job variables
run: |
VERSION="$(cat .VERSION)"
MAJORVERSION="$(cat .VERSION | cut -c 1-2 | sed -r 's#^(.{0})#\1latest-#')"
DATI="$(date --rfc-3339=seconds | sed 's/ /T/')"
# 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/Timestamp: $DATI"
echo "dati=$DATI" >> $GITHUB_ENV
# Set values in iobroker_startup.sh
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$DATI/" ./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}/$DATI/" -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.2.0
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3.6.1
- name: Login to DockerHub (buanet)
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.DOCKER_USER_IOB }}
password: ${{ secrets.DOCKER_PASS_IOB }}
- name: Build and push Docker image
uses: docker/build-push-action@v6.6.1
with:
context: ./debian12
file: ./debian12/Dockerfile
push: true
platforms: |
linux/amd64
linux/arm64/v8
linux/arm/v7
tags: |
iobroker/iobroker:latest,
iobroker/iobroker:${{ env.majorversion }},
iobroker/iobroker:${{ env.version }},
provenance: false
outputs: type=image,name=target,annotation-index.org.opencontainers.image.description=Official Docker image for ioBroker smarthome software (https://www.iobroker.net)

View File

@@ -0,0 +1,19 @@
# Github action to trigger external Debian12 image build (Tag: latest)
name: Trigger external Build (latest)
on:
release:
types: [released]
workflow_dispatch:
jobs:
trigger_latest_build_on_release:
runs-on: ubuntu-latest
steps:
- name: Trigger latest build
uses: benc-uk/workflow-dispatch@v1.2
with:
ref: 'main'
workflow: 'iob.docker - Build Debian 12 Image (latest)'
repo: 'buanet/private.actionsrunner'
token: ${{ secrets.ACTIONS_PAT }}

View File

@@ -0,0 +1,33 @@
# Github action for testing the Docker image
name: Testing Docker image
on:
workflow_dispatch:
jobs:
test-docker-image:
runs-on: ubuntu-latest
steps:
- name: Testing with docker run
run: |
echo "[LOG] Starting ioBroker Container..."
docker run -d -p 8081:8081 --name iobroker -v iobrokerdata:/opt/iobroker buanet/iobroker:latest
echo "[LOG] Done."
echo ' '
echo "[LOG] Waiting for Startup Script..."
sleep 30
echo "[LOG] Done."
echo ' '
echo "[LOG] Writing Logs..."
docker logs iobroker >& testrun.log
echo "[LOG] Done."
echo ' '
echo "[LOG] Checking Web UI..."
curl --insecure http://127.0.0.1:8081 2> /dev/null | grep '<title>Admin</title>' &> /dev/null || exit 1
echo "[LOG] Done."
echo ' '
echo "[LOG] Output testrun.log:"
cat testrun.log
echo ' '
echo "[LOG] Test sucesssful."
echo ' '

View File

@@ -0,0 +1,33 @@
name: Update Docker Hub Readme
on:
push:
branches:
- main
paths:
- 'docs/**'
- '.github/workflows/update-docker-readme.yml'
workflow_dispatch:
jobs:
update-docker-readme:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.7
- name: Update Docker Hub Readme (buanet)
uses: peter-evans/dockerhub-description@v4.0.0
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }}
repository: buanet/iobroker
short-description: Official Docker image for ioBroker based on Debian Bullseye slim
readme-filepath: ./docs/README_docker_hub_buanet.md
- name: Update Docker Hub Readme (iobroker)
uses: peter-evans/dockerhub-description@v4.0.0
with:
username: ${{ secrets.DOCKER_USER_IOB }}
password: ${{ secrets.DOCKER_PASS_IOB }}
repository: iobroker/iobroker
short-description: Official Docker image for ioBroker based on Debian Bullseye slim
readme-filepath: ./docs/README_docker_hub_iobroker.md

68
.github/workflows/version-checks.yml vendored Normal file
View File

@@ -0,0 +1,68 @@
name: Version Checks
on:
schedule:
- cron: '42 23 * * *'
workflow_dispatch:
jobs:
check-and-trigger:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4.1.7
with:
repository: 'buanet/ioBroker.docker'
token: ${{ secrets.ACTIONS_PAT }}
- name: Get and write version
id: version
run: |
LATESTRELEASE="$(curl -sL https://api.github.com/repos/buanet/ioBroker.docker/releases/latest | jq -r '.tag_name')"
echo "iobroker=iobroker/iobroker:$LATESTRELEASE" >> $GITHUB_ENV
echo "baseimage=library/debian:bookworm-slim" >> $GITHUB_ENV
- name: Docker Baseimage Checker
id: baseimage
uses: mkumatag/container-image-updater-action@v1.0.6
with:
base-image: '${{ env.baseimage }}'
image: '${{ env.iobroker }}'
- name: Fetch ioBroker and nodejs versions
run: |
curl -sL https://repo.iobroker.live/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 | \
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 | \
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 | \
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("v18."))) | .[0].version' > .github/dependencies/.nodejs-version
echo "[LOG] Fetched nodejs version is $(cat .github/dependencies/.nodejs-version)"
- name: Check for modified files
id: git-check
run: echo "modified=$([ -z "`git status --porcelain`" ] && echo "false" || echo "true")" >> $GITHUB_OUTPUT
- name: Commit latest release version
if: steps.git-check.outputs.modified == 'true'
run: |
git config --global user.name 'buanet'
git config --global user.email 'info@buanet.de'
git commit -am "new ioBroker versions"
git push
- name: Trigger Build Debian 12 Image (latest)
if: steps.baseimage.outputs.needs-update == 'true' || steps.git-check.outputs.modified == 'true'
uses: benc-uk/workflow-dispatch@v1.2
with:
workflow: Build Debian 12 Image (latest)
repo: buanet/ioBroker.docker
token: ${{ secrets.ACTIONS_PAT }}

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.vscode/

354
CHANGELOG.md Normal file
View File

@@ -0,0 +1,354 @@
## Changelog
### v10.0.0 (08.08.2024)
* v10.0.0-beta.2 (07.08.2024)
* add build date to image
* cleanup dockerfile
* test new build process
* v10.0.0-beta.1 (13.07.2024)
* upgrade node version to recommended node20
* remove dedicated node setup from dockerfile
* improve logging for failed database check ([#411](https://github.com/buanet/ioBroker.docker/issues/411))
* rework build process due to problems with github actions
### v9.1.2 (05.04.2024)
* fix build process by updating npm to latest
### v9.1.1 (24.01.2024)
* fix node js setup
### v9.1.0 (19.01.2024)
* update docs and ci
* v9.1.0-beta.4 (08.01.2024)
* dropping 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))
* fixes for ci process and dockerfile
* remove deprecated files from repo
* v9.1.0-beta.3 (23.11.2023)
* add --force to restore in maintenance script
* improve shebang in scripts for downgrade and portability
* v9.1.0-beta.2 (06.11.2023)
* enhance logging/ fix typos
* add env PACKAGES_UPDATE and remove automatic package updates on first container start
* improve setuid/setgid handling during startup ([#397](https://github.com/buanet/ioBroker.docker/issues/397))
* move maintenance script registration to dockerfile ([#390](https://github.com/buanet/ioBroker.docker/issues/390))
* v9.1.0-beta.1 (03.11.2023)
* improve maintenance command by symlinking ([#390](https://github.com/buanet/ioBroker.docker/issues/390))
* fix restore/ adding backup file selection ([#394](https://github.com/buanet/ioBroker.docker/issues/394))
* fix calling iob start|stop with parameters
* enhance logging in iobroker_startup.sh
* add error handling for user scripts
### v9.0.1 (10.10.2023)
* fix issue with avahi setup ([#384](https://github.com/buanet/ioBroker.docker/issues/384); [#385 by @z1r0](https://github.com/buanet/ioBroker.docker/pull/385))
* add silent cleanup to setup_avahi.sh
* add error handling for package updates/ install
* fix calling iob in iobroker_startup.sh ([#388](https://github.com/buanet/ioBroker.docker/issues/388))
### v9.0.0 (09.10.2023)
* update official docs
* v9.0.0-beta.2 (28.09.2023)
* fix issue with unlocking features in backitup ([#381](https://github.com/buanet/ioBroker.docker/issues/381))
* fix issue with fresh initializing iobroker
* v9.0.0-beta.1 (24.09.2023)
* remove special settings script and env for zwave ([#377](https://github.com/buanet/ioBroker.docker/issues/377))
* simplify ci/ reduce gh actions
* ignore errors in "silent cleanup" on first start ([#369](https://github.com/buanet/ioBroker.docker/issues/369))
* cleanup/ restructure repo
* update nodejs setup process
* update base image to debian 12 (bookworm)
* improve security by avoiding root (except startup script itself)
* restrict iobroker command line commands (start/ stop/ node fix)
* integrate maintenance script into iobroker command
* move container config files location
### v8.1.0 (15.08.2023)
* repo cleanup
* v8.1.0-beta.4 (29.07.2023)
* fix container restart in maintenance script
* fix running maintenance script as iobroker
* enhance quoting ([#357 by @dontobi](https://github.com/buanet/ioBroker.docker/pull/357))
* v8.1.0-beta.3 (05.07.2023)
* fix permission issue for restart container as iobroker user
* fix issue with js-controller ui upgrade
* fix small issues in maintenance script
* update action workflows
* v8.1.0-beta.2 (26.04.2023)
* prohibit restore when startup script is still running
* extend time before restart after restore is done
* influx data repo will be added automatically when PACKAGES contains influxdb or influxdb2-cli package
* v8.1.0-beta.1 (14.04.2023)
* enhance github actions
* enhance log output of maintenance script on restore ([#333](https://github.com/buanet/ioBroker.docker/issues/333))
* allow iobroker admin to be disabled at startup ([#332](https://github.com/buanet/ioBroker.docker/issues/332))
* allow deletion of objects and states db password with value "none" ([#306](https://github.com/buanet/ioBroker.docker/issues/306))
### v8.0.1 (17.04.2023)
* fix calling of "iob setup first" on slaves ([#335](https://github.com/buanet/ioBroker.docker/issues/335))
### v8.0.0 (20.03.2023)
* update readme and docs
* remove manifests
* enhance dockerfile, reduce image size ([#323](https://github.com/buanet/ioBroker.docker/issues/323))
* v8.0.0-beta.1 (20.02.2023)
* upgrade node version to recommended node18
* rewrite of multihost setup handling
* rewrite of custom objects and states db setup handling
* enhance initial packages install/ update
* enhance logging and error handling
* add volume instruction to dockerfile
* add support for password protected custom objects and states db ([#306](https://github.com/buanet/ioBroker.docker/issues/306))
* add support for redis sentinel ([#311](https://github.com/buanet/ioBroker.docker/issues/311))
* add restore command to maintenance script
* add database connection check at startup
* remove initial restore feature
### v7.2.0 (12.12.2022)
* update docs
* v7.2.0-beta.1 (30.11.2022)
* fix restart option in maintenance script
* add error handling for usb devices
* add aliases to maintenance script
* add env PERMISSION_CHECK ([#251](https://github.com/buanet/ioBroker.docker/issues/251))
* add some more DEBUG messages to log
* add env IOB_BACKITUP_EXTDB to unlock external db backups in backitup adapter
* reorder dockerfile steps to fulfill ioBroker Docker check
### v7.1.2 (08.11.2022)
* fix hostname check ([#293](https://github.com/buanet/ioBroker.docker/issues/293))
### v7.1.1 (01.11.2022)
* fix setting gid of iobroker group ([#289](https://github.com/buanet/ioBroker.docker/issues/289))
### v7.1.0 (31.10.2022)
* fix [build action node issue](https://forum.iobroker.net/topic/59518/docker-image-7-0-1-auf-node-js-14/14?_=1667244004952) for iobroker/iobroker repo
* v7.1.0-beta.1 (12.10.2022)
* add env DEBUG for extended debugging log
* enhance logging in iobroker-startup.sh
* enhance build process
* add restart option to maintenance script
* add strict mode for iobroker-startup.sh
* fix "unary operator expected" error
### v7.0.1 (05.07.2022)
* backitup restore patch
### v7.0.0 (21.06.2022)
* update docs & ci
* v7.0.0-beta.1 (16.06.2022)
* upgrade node version to recommended node16
* rewrite maintenance script ([#243 by @agross](https://github.com/buanet/ioBroker.docker/pull/243))
* enhance container shutdown on SIGTERM ([as requested with #264 by @buzz0r](https://github.com/buanet/ioBroker.docker/pull/264))
* enhance startup script logging
* enhance logging for avahi & zwave install scripts
* add new env for offline mode (fixes [#255](https://github.com/buanet/ioBroker.docker/issues/255))
### v6.1.0 (2022-03-01)
* v6.1.0-beta.2 (2022-02-11)
* fix -kbn option in maintenance script
* enhance shutdown/ prevent warnings on upgrade
* remove hostname check for multihost slave
* enhance startup script logging
* add breaks and enhance maintenance script (fixes [#233](https://github.com/buanet/ioBroker.docker/issues/233))
* v6.1.0-beta.1 (2021-12-23)
* some more corrections in maintenance script ([#232 by @agross](https://github.com/buanet/ioBroker.docker/pull/232))
* add auto confirm parameter to upgrade function in maintenance script ([#229 by @thost96](https://github.com/buanet/ioBroker.docker/pull/229))
* add alias "m" for maintenance script
### v6.0.0 (2021-12-09)
* move docs/ restructuring readme
* v6.0.0-beta1 (2021-10-07)
* upgrade node version to recommended node14
* add beta-node16 tag for beta testing node16
* update documentation
* v5.3.0-beta1 (2021-10-07)
* add check (installed) PACKAGES on startup (fixes [#201](https://github.com/buanet/ioBroker.docker/issues/201))
* add packages for discovery adapter
* add packages for backitup adapter
* reorganize Dockerfile
### v5.2.0 (2021-09-30)
* v5.2.0-beta4 (2021-09-10)
* adding iobroker user rights for "gosu"
* adding more labels in OCI standard format
* fixing work dir bug
* adding backitup compatibility
* v5.2.0-beta3 (2021-09-04)
* reducing layers in dockerfile
* making hostname check mandatory for startup
* enhance startup log
* v5.2.0-beta2 (2021-08-28)
* redesign maintenance script
* switching amd64 base image to debian bullseye slim
* optimizing log output
* adding labels in OCI standard format
* adding packages update on first start
* adding file for docker detection by ioBroker adapters
* adding best practice for states db migration in readme
* removing couchdb option for states db (no longer supported)
* v5.2.0-beta1 (2021-05-04)
* added upgrade parameter to maintenance script
* added expose for default admin ui port (fixes [#172](https://github.com/buanet/ioBroker.docker/issues/172))
* added short form for maintenance script
* v5.2.0-beta (2021-04-02)
* some renaming to enhance automated build
* changes in versioning
* delete travis for automated build
### v5.1.0 (2020-11-05)
* v5.0.2-beta (2020-07-28)
* added docker tag for major version latest
* extend readme.md docs
* added maintenance script
* added container health check
* fixed configuration procedure and logging for objects and states db setup
* v5.0.1-beta (2020-07-01)
* fixing backup detection in startup script
* fixing permission issue on iobroker restored
* extended Logging
* enhance multihost support
### v5.0.0 (2020-06-29)
* v4.2.4-beta (2020-06-23)
* added graceful shutdown
* small fix for GID/UID handling
* adding new ENV "IOB_MULTIHOST" for multihost support
* small syntax fixes in iobroker_startup.sh
* v4.2.3-beta (2020-06-05)
* ~~updating js-controller to not stable version 3.1.5 to fix renaming issue~~ (is stable now)
* v4.2.2-beta (2020-06-03)
* ~~workaround for renaming issues on startup~~ (fixed in js-controller)
* v4.2.1-beta (2020-05-10)
* using node 12 instead of 10
* updated documentation in readme.md
### v4.2.0 (2020-04-14)
* v4.1.4-beta (2020-04-07)
* switching base image to buster
* optimizing installation of packages defined by ENV "PACKAGES"
* v4.1.3-beta (2020-02-08)
* renamed ENV for admin port (new "IOB_ADMINPORT)")
* added new ENVs for "iobroker setup custom" (replacing "REDIS")
* enhancements in startup script logging
* v4.1.2-beta (2020-02-02)
* added feature for running user defined scripts on startup
* small fix for permissions issues on some systems
* v4.1.1-beta (2020-01-17)
* updated openzwave to version 1.6.1007
### v4.1.0 (2020-01-17)
* improved readme.md
* v4.0.3-beta (2020-01-06)
* added support to restore backup on startup ([#56 by @duffbeer2000](https://github.com/buanet/ioBroker.docker/pull/56))
* small fixes according to "docker best practices"
* v4.0.2-beta (2019-12-10)
* ~~added env for activating redis~~
* enhancements in startup script and docker file
* v4.0.1-beta (2019-11-25)
* added env for iobroker admin port
* added env for usb-devices (setting permissions)
* updating prerequisites for iobroker installation
* some small code fixes
### v4.0.0 (2019-10-25)
* v3.1.4-beta (2019-10-23)
* added env for zwave support
* v3.1.3-beta (2019-10-17)
* enhanced logging of startup-script
* multi arch support (amd64, aarch64, armv7hf)
* v3.1.2-beta (2019-09-03)
* using node 10 instead of node 8
* v3.1.1-beta (2019-09-02)
* adding env for setting uid/ gid for iobroker-user ([#33 by @mplogas](https://github.com/buanet/ioBroker.docker/pull/33))
### v3.1.0 (2019-08-21)
* v3.0.3-beta (2019-08-21)
* switching base image from "debian:latest" to "debian:stretch"
* v3.0.2-beta (2019-06-13)
* using gosu instead of sudo ([#26 by @SchumyHao](https://github.com/buanet/ioBroker.docker/pull/26))
* changing output of ioBroker logging
* v3.0.1-beta (2019-05-18)
* ~~switching back to iobroker-daemon for startup~~
### v3.0.0 (2019-05-09)
* v2.0.6-beta (2019-04-14)
* added some additional logging
* fixing some issues for language env
* added permission fixing on first start
* v2.0.5-beta (2019-02-09)
* added ENV to docker file
* added EXPOSE for admin
* final testing
* v2.0.4-beta (2019-01-28)
* added support for env variables "avahi" and "packages"
* moving avahi-daemon installation into avahi startup script
* added script for installing optional packages
* optimizing logging output
* v2.0.3-beta (2019-01-24)
* added support for running ioBroker under iobroker user
* optimizing logging output
* optimizing scripts
* v2.0.2-beta (2019-01-23)
* optimizing and rearranged docker file
* changes for new ioBroker install script
* added restoring for empty mounted /opt/iobroker folder
* some more small fixes
* v2.0.1-beta (2019-01-07)
* some changes for supporting other docker-environments than synology ds
### v2.0.0 (2018-12-05)
* v1.2.2-beta (2018-12-05)
* using node8 instead of node6
* changes for new iobroker setup
* v1.2.1-beta (2018-09-12)
* added support for firetv-adapter
### v1.2.0 (2018-08-21)
* v1.1.3-beta (2018-08-21)
* ~~added ffmpeg-package for yahka to support webcams~~
* v1.1.2-beta (2018-04-04)
* added ENV for timezone issue
* v1.1.1-beta (2018-03-29)
* added wget package
* updated readme.md
### v1.1.0 (2017-12-10)
* v1.0.2-beta (2017-12-10)
* changed startup call to fix restart issue
* fixed avahi startup issue
* fixed hostname issue
* added z-wave support
* added logging to /opt/scripts/docker_iobroker_log.txt
* v1.0.1-beta (2017-08-25)
* fixed locales issue
### v1.0.0 (2017-08-22)
* moved and renamed iobroker startup script
* disabled iobroker daemon to (hopefully) fix restart issue
* added some maintenance scripts
### v0.2.1 (2017-08-16)
* ~~added libfontconfig package (for iobroker.phantomjs)~~
* added gnupg2 package as prerequisite for installing node version 6
### v0.2.0 (2017-06-04)
* fixed startup issue in startup.sh
* changed node version from 4 to 6
### v0.1.2 (2017-03-14)
* ~~added libpcap-dev package (for iobroker.amazon-dash)~~
### v0.1.1 (2017-03-10)
* added git package
### v0.1.0 (2017-03-08)
* moved avahi-start.sh to separate directory
* fixed timezone issue (sets now timezone to Europe/Berlin)
### v0.0.2 (2017-03-06)
* added support for avahi-daemon (installation and autostart)
### v0.0.1 (2017-01-31)
* project started / initial release

View File

@@ -1,22 +0,0 @@
FROM debian:latest
MAINTAINER Andre Germann <info@buanet.de>
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y apt-utils curl
RUN curl -sL https://deb.nodesource.com/setup_4.x | bash
RUN apt-get install -y build-essential python nodejs
RUN mkdir -p /opt/iobroker/ && chmod 777 /opt/iobroker/
WORKDIR /opt/iobroker/
RUN npm install iobroker --unsafe-perm && echo $(hostname) > .install_host
ADD scripts/startup.sh startup.sh
RUN chmod +x startup.sh
CMD /opt/iobroker/startup.sh
ENV DEBIAN_FRONTEND teletype

21
LICENSE.md Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2017-2023 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
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

105
README.md
View File

@@ -1,2 +1,103 @@
# docker-iobroker # Official Docker Image for ioBroker
Docker Image for ioBroker based on Debian
<img src="https://github.com/buanet/ioBroker.docker/raw/main/docs/img/iobroker_logo.png" width="600" title="ioBroker Logo">
[![Release](https://img.shields.io/github/v/release/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/releases)
[![Pre-Release)](https://img.shields.io/github/v/tag/buanet/ioBroker.docker?include_prereleases&label=pre-release)](https://github.com/buanet/ioBroker.docker/releases)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/buanet/ioBroker.docker/build-debian12-latest.yml?branch=main)](https://github.com/buanet/ioBroker.docker/actions/workflows/build-debian12-latest.yml)
[![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)
[![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)
[![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)
The code provided in this repo is used to automatically generate the official Docker Image for ioBroker.
Because this README has become more and more confusing, I decided to convert it into a full documentation and moved it to a ["better place"](https://docs.buanet.de/iobroker-docker-image/docs/).
## :rocket: Quick links
Don't know what's ioBroker? :arrow_right: [iobroker.net](https://www.iobroker.net)<br>
Don't know what's Docker? :arrow_right: [docker.com](https://docker.com)<br>
Looking for documentation? :arrow_right: [docs.buanet.de](https://docs.buanet.de/iobroker-docker-image/docs/)
## :question: FAQ (frequently asked questions)
### How to run the image?
You can find some basic information about the image and how to run it on the [Docker Hub page](https://hub.docker.com/r/buanet/iobroker) or [here](https://github.com/buanet/ioBroker.docker/blob/main/docs/README_docker_hub_buanet.md).
### Is there a more detailed documentation?
You can find a detailed documentation of the image at [docs.buanet.de](https://docs.buanet.de/iobroker-docker-image/docs/).
### Where can I pull the image?
You can pull the Docker image from:
* [Docker Hub (buanet)](https://hub.docker.com/r/buanet/iobroker)
* [Docker Hub (iobroker)](https://hub.docker.com/r/iobroker/iobroker)
* [GitHub Container Repo](https://github.com/buanet/ioBroker.docker/pkgs/container/iobroker)
### Where can I get help?
If you have any questions or need help take a look at the [Discussions](https://github.com/buanet/ioBroker.docker/discussions) or join the ioBroker community:
* [ioBroker forum](https://forum.iobroker.net/)
* [Discord channel](https://discord.gg/5jGWNKnpZ8)
* [Facebook group](https://www.facebook.com/groups/440499112958264/)
### How to report an issue or request a feature?
If you think you found an issue let us know by opening a [GitHub Issue](https://github.com/buanet/ioBroker.docker/issues).
Please do not use the issues for support questions. Not every error message is worth a new report. Use [Discussions](https://github.com/buanet/ioBroker.docker/discussions) if you are not sure.
## :eyes: Miscellaneous
### Beta testing
If you want to get the newest features and changes feel free to use/test the beta version of the Docker image. For more details and beta support join us at "beta testing & feedback" > "docker-image" at the [ioBroker Discord channel](https://discord.gg/5jGWNKnpZ8).
### Support the project
The easiest way to support this project is to leave me some likes/stars on Github and Docker hub!<br>
If you want to give something back to the community, feel free to take a look into the [open issues](https://github.com/buanet/ioBroker.docker/issues) or the [ioBroker forum thread](http://forum.iobroker.net/viewtopic.php?f=17&t=5089) and help me answering questions, fixing bugs or adding new features!<br>
If that doesn't work for you and you want to buy me a pizza instead, you can do this here: <a href="https://www.paypal.me/buanet" target="_blank"><img src="https://github.com/buanet/ioBroker.docker/raw/main/docs/img/pp_logo.png" height="15" width="15"></a><br>
Thank you!
## :memo: Changelog
Moved to [CHANGELOG.md](CHANGELOG.md).
## :copyright: License
MIT License
Copyright (c) 2017-2024 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
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
## :star: Credits
Inspired by https://github.com/MehrCurry/docker-iobroker

110
debian12/Dockerfile Normal file
View File

@@ -0,0 +1,110 @@
FROM debian:bookworm-slim
LABEL org.opencontainers.image.title="Official ioBroker Docker Image" \
org.opencontainers.image.description="Official Docker image for ioBroker smarthome software (https://www.iobroker.net)" \
org.opencontainers.image.documentation="https://github.com/buanet/ioBroker.docker#readme" \
org.opencontainers.image.authors="André Germann <info@buanet.de>" \
org.opencontainers.image.url="https://github.com/buanet/ioBroker.docker" \
org.opencontainers.image.source="https://github.com/buanet/ioBroker.docker" \
org.opencontainers.image.base.name="debian:bookworm-slim" \
org.opencontainers.image.version="${VERSION}" \
org.opencontainers.image.created="${DATI}"
ENV DEBIAN_FRONTEND="noninteractive"
# Copy files
COPY scripts /opt/scripts
COPY userscripts /opt/userscripts
# Set up ioBroker
RUN apt-get update && apt-get upgrade -y \
# Install prerequisites
&& apt-get install -q -y --no-install-recommends \
apt-utils \
ca-certificates \
cifs-utils \
curl \
gnupg \
gosu \
iputils-ping \
jq \
libatomic1 \
locales \
nfs-common \
procps \
python3 \
python3-dev \
tar \
tzdata \
udev \
wget \
# Generating locales
&& sed -i 's/^# *\(de_DE.UTF-8\)/\1/' /etc/locale.gen \
&& sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen \
&& locale-gen \
# Prepare .docker_config
&& mkdir /opt/.docker_config \
&& echo "starting" > /opt/.docker_config/.healthcheck \
&& echo "${VERSION}" > /opt/.docker_config/.thisisdocker \
&& echo "${DATI}" > /opt/.docker_config/.build \
&& echo "true" > /opt/.docker_config/.first_run \
# Prepare old .docker_config (needed until changed in iobroker)
&& mkdir /opt/scripts/.docker_config \
&& echo "${VERSION}" > /opt/scripts/.docker_config/.thisisdocker \
# Run iobroker installer
&& curl -sL https://iobroker.net/install.sh -o install.sh \
&& sed -i 's/NODE_MAJOR=[0-9]\+/NODE_MAJOR=${NODE}/' install.sh \
&& sed -i 's|NODE_JS_BREW_URL=.*|NODE_JS_BREW_URL="https://nodejs.org"|' install.sh \
&& bash install.sh \
# Deleting UUID from build
&& iobroker unsetup -y \
&& echo "true" > /opt/iobroker/.fresh_install \
# Backup initial ioBroker and userscript folder
&& tar -cf /opt/initial_iobroker.tar /opt/iobroker \
&& tar -cf /opt/initial_userscripts.tar /opt/userscripts \
# Setting up iobroker-user
&& chsh -s /bin/bash iobroker \
&& usermod --home /opt/iobroker iobroker \
&& usermod -u 1000 iobroker \
&& groupmod -g 1000 iobroker \
&& chown root:iobroker /usr/sbin/gosu \
# Set permissions and ownership
&& chown -R iobroker:iobroker /opt/scripts /opt/userscripts \
&& chmod 755 /opt/scripts/*.sh \
&& chmod 755 /opt/userscripts/*.sh \
# register maintenance command
&& ln -s /opt/scripts/maintenance.sh /bin/maintenance \
&& ln -s /opt/scripts/maintenance.sh /bin/maint \
&& ln -s /opt/scripts/maintenance.sh /bin/m \
# Clean up installation cache
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
&& apt-get autoclean -y \
&& apt-get autoremove \
&& apt-get clean \
&& rm -rf /tmp/* /var/tmp/* /root/.cache/* /root/.npm/* /var/lib/apt/lists/*
# Default environment variables
ENV BUILD="${DATI}" \
DEBIAN_FRONTEND="teletype" \
LANG="de_DE.UTF-8" \
LANGUAGE="de_DE:de" \
LC_ALL="de_DE.UTF-8" \
SETGID=1000 \
SETUID=1000 \
TZ="Europe/Berlin"
# Default admin ui port
EXPOSE 8081
# Change work dir
WORKDIR /opt/iobroker/
# Healthcheck
HEALTHCHECK --interval=15s --timeout=5s --retries=5 \
CMD ["/bin/bash", "-c", "/opt/scripts/healthcheck.sh"]
# Volume for persistent data
VOLUME ["/opt/iobroker"]
# Run startup-script
ENTRYPOINT ["/bin/bash", "-c", "/opt/scripts/iobroker_startup.sh"]

View File

@@ -0,0 +1,26 @@
#!/usr/bin/env bash
# bash strict mode
set -euo pipefail
# Script checks health of running container
# bash strict mode
set -e
if [ "$(cat /opt/.docker_config/.healthcheck)" == "starting" ]
then
echo "Health status: OK - Startup script is still running."
exit 0
elif [ "$(cat /opt/.docker_config/.healthcheck)" == "maintenance" ]
then
echo "Health status: OK - Container is running in maintenance mode."
exit 0
elif [ "$(ps -fe|grep "[i]obroker.js-controller"|awk '{print $2}')" != "" ]
then
echo "Health status: OK - Main process (js-controller) is running."
exit 0
fi
echo "Health status: !!! NOT OK !!! - Something went wrong. Please see container logs for more details and/or try restarting the container."
exit 1

View File

@@ -0,0 +1,86 @@
#!/usr/bin/env bash
# run iob fix
iob_fix () {
if [ "$(id -u)" -eq 0 ]; then
echo "The ioBroker fixer script is not specifically designed to run in Docker."
echo "Although it is generally safe to use, use it at your own risk and make sure to restart your container immediately after execution!"
local reply
read -rp 'Do you want to continue? [yes/no] ' reply
if [[ "$reply" == y || "$reply" == Y || "$reply" == yes ]]; then
: # continue
else
return 1
fi
curl -sL https://iobroker.net/fix.sh | bash -
else
echo "Due to some limitations in Docker, you need to run the ioBroker fixer script as root."
echo "Please connect as root user and try again."
fi
}
# run iob diag
iob_diag () {
if [ "$(id -u)" -eq 0 ]; then
echo "The ioBroker diag script is not specifically designed to run in Docker."
echo "Although it is generally safe to use, use it at your own risk."
local reply
read -rp 'Do you want to continue? [yes/no] ' reply
if [[ "$reply" == y || "$reply" == Y || "$reply" == yes ]]; then
: # continue
else
return 1
fi
curl -sLf https://iobroker.net/diag.sh --output /home/iobroker/.diag.sh && bash /home/iobroker/.diag.sh | gosu iobroker tee /home/iobroker/iob_diag.log
else
echo "Due to some limitations in Docker, you need to run the ioBroker fixer script as root."
echo "Please connect as root user and try again."
fi
}
# run iobroker maintenance script
iob_maint() {
shift
if [ "$(id -u)" -eq 0 ]; then
gosu iobroker bash /opt/scripts/maintenance.sh "$@"
else
bash /opt/scripts/maintenance.sh "$@"
fi
}
# pass parameters and run iobroker.js
iob_run() {
if [ "$(id -u)" -eq 0 ]; then
gosu iobroker node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js "$@"
else
node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js "$@"
fi
}
if [ "$1" = "fix" ]; then
# call iobroker fixer
iob_fix
elif [ "$1" = "node fix" ]; then
# call iobroker node fixer
echo "The execution of this command is blocked as your ioBroker is running inside a Docker container!"
echo "To fix any issues with nodejs, please pull the latest version of the Docker image and recreate your container."
elif [ "$1" = "diag" ]; then
# call iobroker diag script
iob_diag
elif [ "$1" = "start" ] || [ "$1" = "stop" ] || [ "$1" = "restart" ]; then
# block execution of iobroker start | stop | restart but pass start | stop for adapters
if [ ! "$2" ]; then
echo "The execution of this command is blocked as your ioBroker is running inside a Docker container!"
echo "For more details see ioBroker Docker image docs (https://docs.buanet.de/iobroker-docker-image/docs/) or use the maintenance script 'maintenance --help'."
else
# passing all other parameters to iobroker.js but check for execution as root
iob_run "$@"
fi
elif [ "$1" = "m" ] || [ "$1" = "maint" ] || [ "$1" = "maintenance" ]; then
# call iobroker maintenance script but check for execution as root
iob_maint "$@"
else
# passing all other parameters to iobroker.js but check for execution as root
iob_run "$@"
fi

View File

@@ -0,0 +1,594 @@
#!/usr/bin/env bash
# bash strict mode
set -euo pipefail
# Setting healthcheck status to "starting"
echo "starting" > /opt/.docker_config/.healthcheck
# Reading ENV
set +u
adminport=$IOB_ADMINPORT
avahi=$AVAHI
backitup=$IOB_BACKITUP_EXTDB
debug=$DEBUG
multihost=$IOB_MULTIHOST
offlinemode=$OFFLINE_MODE
objectsdbhost=$IOB_OBJECTSDB_HOST
objectsdbport=$IOB_OBJECTSDB_PORT
objectsdbtype=$IOB_OBJECTSDB_TYPE
objectsdbname=$IOB_OBJECTSDB_NAME
objectsdbpass=$IOB_OBJECTSDB_PASS
packages=$PACKAGES
packagesupdate=$PACKAGES_UPDATE
permissioncheck=$PERMISSION_CHECK
setgid=$SETGID
setuid=$SETUID
statesdbhost=$IOB_STATESDB_HOST
statesdbport=$IOB_STATESDB_PORT
statesdbtype=$IOB_STATESDB_TYPE
statesdbname=$IOB_STATESDB_NAME
statesdbpass=$IOB_STATESDB_PASS
usbdevices=$USBDEVICES
set -u
pkill_timeout=10 # timeout for iobroker shutdown in seconds
# Exit with error function
exit_with_error() {
echo " "
echo "This Script will exit now."
exit 1
}
# Stop on error function
stop_on_error() {
if [[ "$debug" == "true" || "$debug" == "42" ]]; then
echo " "
echo "[DEBUG] Debug mode prevents the container from exiting on errors."
echo "[DEBUG] This enables you to investigate or fix your issue on the command line."
echo "[DEBUG] If you want to stop or restart your container you have to do it manually."
echo "[DEBUG] IoBroker is not running!"
trap 'exit_with_error' SIGTERM SIGKILL
tail -f /dev/null & wait
else
exit_with_error
fi
}
# Getting date and time for logging
dati=$(date '+%Y-%m-%d %H:%M:%S')
# Logging header
echo " "
echo "$(printf -- '-%.0s' {1..80})"
echo -n "$(printf -- '-%.0s' {1..25})" && echo -n " ""$dati"" " && echo "$(printf -- '-%.0s' {1..25})"
echo "$(printf -- '-%.0s' {1..80})"
echo "----- -----"
echo "----- ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗ ███████╗ ██████╗ -----"
echo "----- ██║ ██╔═══██╗ ██╔══██╗ ██╔══██╗ ██╔═══██╗ ██║ ██╔╝ ██╔════╝ ██╔══██╗ -----"
echo "----- ██║ ██║ ██║ ██████╔╝ ██████╔╝ ██║ ██║ █████╔╝ █████╗ ██████╔╝ -----"
echo "----- ██║ ██║ ██║ ██╔══██╗ ██╔══██╗ ██║ ██║ ██╔═██╗ ██╔══╝ ██╔══██╗ -----"
echo "----- ██║ ╚██████╔╝ ██████╔╝ ██║ ██║ ╚██████╔╝ ██║ ██╗ ███████╗ ██║ ██║ -----"
echo "----- ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ -----"
echo "----- -----"
echo "----- Welcome to your ioBroker Docker container! -----"
echo "----- Startupscript is now running! -----"
echo "----- Please be patient! -----"
echo "$(printf -- '-%.0s' {1..80})"
echo " "
echo "$(printf -- '-%.0s' {1..80})"
echo "----- System Information -----"
echo -n "----- " && echo -n "$(printf "%-20s %-28s" arch: "$(uname -m)")" && echo " -----"
echo -n "----- " && echo -n "$(printf "%-20s %-28s" hostname: "$(hostname)")" && echo " -----"
echo "----- -----"
echo "----- Version Information -----"
echo -n "----- " && echo -n "$(printf "%-20s %-28s" image: "${VERSION}")" && echo " -----"
echo -n "----- " && echo -n "$(printf "%-20s %-28s" build: "${BUILD}")" && echo " -----"
echo -n "----- " && echo -n "$(printf "%-20s %-28s" node: "$(node -v)")" && echo " -----"
echo -n "----- " && echo -n "$(printf "%-20s %-28s" npm: "$(npm -v)")" && echo " -----"
echo "----- -----"
echo "----- Environment Variables -----"
if [[ "$adminport" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_ADMINPORT: "$adminport")" && echo " -----"; fi
if [[ "$avahi" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" AVAHI: "$avahi")" && echo " -----"; fi
if [[ "$debug" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" DEBUG: "$debug")" && echo " -----"; fi
if [[ "$backitup" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_BACKITUP_EXTDB: "$backitup")" && echo " -----"; fi
if [[ "$multihost" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_MULTIHOST: "$multihost")" && echo " -----"; fi
if [[ "$objectsdbtype" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_OBJECTSDB_TYPE: "$objectsdbtype")" && echo " -----"; fi
if [[ "$objectsdbhost" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_OBJECTSDB_HOST: "$objectsdbhost")" && echo " -----"; fi
if [[ "$objectsdbport" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_OBJECTSDB_PORT: "$objectsdbport")" && echo " -----"; fi
if [[ "$objectsdbname" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_OBJECTSDB_NAME: "$objectsdbname")" && echo " -----"; fi
if [[ "$objectsdbpass" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_OBJECTSDB_PASS: "***")" && echo " -----"; fi
if [[ "$statesdbtype" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_STATESDB_TYPE: "$statesdbtype")" && echo " -----"; fi
if [[ "$statesdbhost" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_STATESDB_HOST: "$statesdbhost")" && echo " -----"; fi
if [[ "$statesdbport" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_STATESDB_PORT: "$statesdbport")" && echo " -----"; fi
if [[ "$statesdbname" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_STATESDB_NAME: "$statesdbname")" && echo " -----"; fi
if [[ "$statesdbpass" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" IOB_STATESDB_PASS: "***")" && echo " -----"; fi
if [[ "$offlinemode" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" OFFLINE_MODE: "$offlinemode")" && echo " -----"; fi
if [[ "$packages" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" PACKAGES: "$packages")" && echo " -----"; fi
if [[ "$packagesupdate" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" PACKAGES_UPDATE: "$packagesupdate")" && echo " -----"; fi
if [[ "$permissioncheck" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" PERMISSION_CHECK: "$permissioncheck")" && echo " -----"; fi
if [[ "$setgid" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" SETGID: "$setgid")" && echo " -----"; fi
if [[ "$setuid" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" SETUID: "$setuid")" && echo " -----"; fi
if [[ "$usbdevices" != "" ]]; then echo -n "----- " && echo -n "$(printf "%-20s %-28s" USBDEVICES: "$usbdevices")" && echo " -----"; fi
echo "$(printf -- '-%.0s' {1..80})"
echo " "
# Debug logging notice
if [[ "$debug" == "42" ]]; then
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "!!!! DON'T PANIC! !!!!"
echo "!!!! Just grab your towel. Environment variable DEBUG is set to 42. !!!!"
echo "!!!! What looks like the answer to everything is just a undocumented value. !!!!"
echo "!!!! Startup script will do nothing, except keeping your container running. !!!!"
echo "!!!! This might be useful for investigating errors during startup. !!!!"
echo "!!!! If you did this by mistake, just remove environment variable DEBUG. !!!!"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
stop_on_error
elif [[ "$debug" == "true" ]]; then
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "!!!! DEBUG LOG ACTIVE !!!!"
echo "!!!! Environment variable DEBUG is set to true. !!!!"
echo "!!!! This will extend the logging output and may slow down container start. !!!!"
echo "!!!! Please make sure to deactivate if no longer needed. !!!!"
echo "!!!! For more information see ioBroker Docker image documentation: !!!!"
echo "!!!! https://docs.buanet.de/iobroker-docker-image/docs/ !!!!"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo " "
fi
#####
# STEP 1 - Preparing container
#####
echo "$(printf -- '-%.0s' {1..80})"
echo "----- Step 1 of 5: Preparing Container -----"
echo "$(printf -- '-%.0s' {1..80})"
echo " "
# Actions running on first start only
if [[ -f /opt/.docker_config/.first_run ]]; then
# Updating Linux packages
if [[ "$offlinemode" = "true" ]]; then
echo "OFFLINE_MODE is \"true\". Skipping Linux package updates on first run."
echo " "
elif [[ "$packagesupdate" = "true" ]]; then
if ! bash /opt/scripts/setup_packages.sh -update; then echo "Failed."; fi
echo " "
fi
# Installing packages from ENV
if [[ "$packages" != "" && "$offlinemode" = "true" ]]; then
echo "PACKAGES is set, but OFFLINE_MODE is \"true\". Skipping Linux package installation."
elif [[ "$packages" != "" ]]; then
echo "PACKAGES is set. Installing the following additional Linux packages: ""$packages"
if ! bash /opt/scripts/setup_packages.sh -install; then echo "Failed."; fi
fi
echo " "
else
echo "This is not the first run of this container. Skipping first run preparation."
fi
echo " "
# Setting UID and/ or GID
if [[ "$setgid" != "$(id -u iobroker)" || "$setuid" != "$(id -g iobroker)" ]]; then
echo "SETUID and/ or SETGID are set to custom values."
echo -n "Changing UID to \"""$setuid""\" and GID to \"""$setgid""\"... "
usermod -u "$setuid" iobroker
groupmod -og "$setgid" iobroker
echo "Done."
echo " "
fi
# Change directory for next steps
cd /opt/iobroker
#####
# STEP 2 - Detecting ioBroker-Installation
#####
echo "$(printf -- '-%.0s' {1..80})"
echo "----- Step 2 of 5: Detecting ioBroker Installation -----"
echo "$(printf -- '-%.0s' {1..80})"
echo " "
if [[ `find /opt/iobroker -type f | wc -l` -lt 1 ]]; then
echo "There is no data detected in /opt/iobroker."
echo -n "Restoring initial ioBroker installation... "
tar -xf /opt/initial_iobroker.tar -C /
echo "Done."
elif [[ -f /opt/iobroker/iobroker ]]; then
echo "Existing installation of ioBroker detected in \"/opt/iobroker\"."
elif [[ "$(ls *_backupiobroker.tar.gz 2> /dev/null | wc -l)" != "0" && "$(tar -ztvf /opt/iobroker/*_backupiobroker.tar.gz "backup/backup.json" 2> /dev/null | wc -l)" != "0" ]]; then
echo "IoBroker backup file detected in /opt/iobroker."
if [[ "$debug" == "true" ]]; then echo "[DEBUG] Backup file name: " "$(ls *_backupiobroker.tar.gz)"; fi
echo "Since Docker image v8, automatic initial restore is no longer supported!"
echo "IoBroker will start with a fresh installation, while your backup file will be copied into the backup directory."
echo "You will be able to restore your backup file manually by using the backitup adapter or the containers maintenance script."
echo "For more information see ioBroker Docker image docs (https://docs.buanet.de/iobroker-docker-image/docs/)."
echo " "
echo -n "Copying backup file and restoring initial ioBroker installation... "
mv /opt/iobroker/*.tar.gz /opt/
tar -xf /opt/initial_iobroker.tar -C /
mkdir /opt/iobroker/backups
mv /opt/*.tar.gz /opt/iobroker/backups/
# fixing permission errors during restore
chown -R "$setuid":"$setgid" /opt/iobroker
echo "Done."
else
echo "There is data detected in /opt/iobroker but it looks like it is no instance of ioBroker!"
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] Detected files:"
ls -al
fi
echo "Please check/ recreate mounted folder or volume and try again."
stop_on_error
fi
echo " "
#####
# STEP 3 - Checking ioBroker-Installation
#####
echo "$(printf -- '-%.0s' {1..80})"
echo "----- Step 3 of 5: Checking ioBroker Installation -----"
echo "$(printf -- '-%.0s' {1..80})"
echo " "
# Backing up and replace original iobroker executable to fix sudo bug with gosu
if [[ -n $(cmp /opt/scripts/iobroker.sh /opt/iobroker/iobroker) ]]; then
echo -n "Replacing ioBroker executable to fix sudo bug... "
cp -a /opt/iobroker/iobroker /opt/iobroker/iobroker.bak
cp -f /opt/scripts/iobroker.sh /opt/iobroker/iobroker
chmod 755 /opt/iobroker/iobroker
echo "Done."
echo " "
fi
# (Re)Setting permissions to "/opt/iobroker" and "/opt/scripts"
if [[ "$permissioncheck" == "false" ]]; then
echo "PERMISSION_CHECK is set to false. Use this at your own risk!"
else
echo -n "(Re)setting permissions (This might take a while! Please be patient!)... "
chown -R "$setuid":"$setgid" /opt/iobroker
chown -R "$setuid":"$setgid" /opt/scripts
chown -R "$setuid":"$setgid" /opt/userscripts
chown -R "$setuid":"$setgid" /opt/.docker_config
echo "Done."
fi
echo " "
# Checking multihost and db setup
if [[ "$multihost" == "master" || "$multihost" == "slave" ]]; then
# multihost enabled
if [[ "$multihost" == "master" ]]; then
set +e
bash /opt/scripts/setup_iob_db.sh -master
return=$?
set -e
if [[ "$return" -ne 0 ]]; then stop_on_error; fi
elif [[ "$multihost" == "slave" ]]; then
set +e
bash /opt/scripts/setup_iob_db.sh -slave
return=$?
set -e
if [[ "$return" -ne 0 ]]; then stop_on_error; fi
fi
elif [[ "$multihost" == "" || "$multihost" == "false" ]]; then
# no multihost, only debug output
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] Checking multihost settings... "
echo "[DEBUG] No multihost settings detected."
echo "[DEBUG] Done."
echo " "
fi
# checking custom objects db settings
if [[ "$objectsdbtype" != "" || "$objectsdbhost" != "" || "$objectsdbport" != "" ]]; then
set +e
bash /opt/scripts/setup_iob_db.sh -objectsdb
return=$?
set -e
if [[ "$return" -ne 0 ]]; then stop_on_error; fi
else
#no custom objects db settings, only debug output
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] Checking custom objects db settings... "
echo "[DEBUG] No custom objects db settings detected."
echo "[DEBUG] Done."
echo " "
fi
fi
# checking custom states db settings
if [[ "$statesdbtype" != "" || "$statesdbhost" != "" || "$statesdbport" != "" ]]; then
set +e
bash /opt/scripts/setup_iob_db.sh -statesdb
return=$?
set -e
if [[ "$return" -ne 0 ]]; then stop_on_error; fi
else
#no custom states db settings, only debug output
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] Checking custom states db settings... "
echo "[DEBUG] No custom states db settings detected."
echo "[DEBUG] Done."
echo " "
fi
fi
else
echo "IOB_MULTIHOST is set, but the value is not valid. Please check your configuration."
if [[ "$debug" == "true" ]]; then echo "[DEBUG] IOB_MULTIHOST = ""$multihost"; fi
echo "For more information see ioBroker Docker image docs (https://docs.buanet.de/iobroker-docker-image/docs/#environment-variables-env)."
stop_on_error
fi
# if restored a fresh install, running "iob setup first" for database init (but not on slaves!), otherwise check database connection
if [[ -f /opt/iobroker/.fresh_install && "$multihost" != "slave" ]]; then
echo -n "Initializing a fresh installation of ioBroker... "
if [[ ! -d "/opt/iobroker/log" ]]; then gosu iobroker mkdir "/opt/iobroker/log"; fi
set +e
gosu iobroker iob setup first > /opt/iobroker/log/iob_setup_first.log 2>&1
return=$?
set -e
rm -f /opt/iobroker/.fresh_install
if [[ "$return" -ne 0 ]]; then
echo "Failed."
echo "For more details see \"/opt/iobroker/log/iob_setup_first.log\"."
echo "Please check your configuration and try again."
stop_on_error
fi
echo "Done."
echo " "
else
echo -n "Checking database connection... "
set +e
if gosu iobroker iob uuid &> /dev/null; then
echo "Done."
echo " "
else
echo "Failed."
errormsg=$(gosu iobroker iob uuid 2>&1 | sed 's/^/[ERROR] /')
echo "$errormsg"
echo " "
echo "Please check your configuration and try again."
echo "For more information see ioBroker Docker image docs (https://docs.buanet.de/iobroker-docker-image/docs)."
stop_on_error
fi
set -e
fi
# hostname check
if [[ "$multihost" == "slave" ]]; then
echo "IOB_MULTIHOST is set to \"slave\". Hostname check will be skipped."
echo " "
else
# get admin instance and hostname
set +e
admininstance=$(gosu iobroker iob list instances | grep 'enabled' | grep -m 1 -o 'system.adapter.admin..')
set -e
if [[ "$admininstance" != "" ]]; then
if [[ "$debug" == "true" ]]; then echo "[DEBUG] Detected admin instance is:" "$admininstance"; fi
adminhostname=$(gosu iobroker iob object get "$admininstance" --pretty | grep -oP '(?<="host": ")[^"]*')
if [[ "$debug" == "true" ]]; then echo "[DEBUG] Detected admin hostname is:" "$adminhostname"; fi
else
set +e
admininstance=$(gosu iobroker iob list instances | grep 'disabled' | grep -m 1 -o 'system.adapter.admin..')
set -e
if [[ "$admininstance" != "" ]]; then
if [[ "$debug" == "true" ]]; then echo "[DEBUG] Detected admin instance is disabled."; fi
if [[ "$debug" == "true" ]]; then echo "[DEBUG] Detected admin instance is:" "$admininstance"; fi
adminhostname=$(gosu iobroker iob object get "$admininstance" --pretty | grep -oP '(?<="host": ")[^"]*')
if [[ "$debug" == "true" ]]; then echo "[DEBUG] Detected admin hostname is:" "$adminhostname"; fi
else
echo "There was a problem detecting the admin instance of your iobroker."
echo "Make sure the ioBroker installation you use has an admin instance or try again with a fresh installation and restore your configuration."
echo "For more details see https://docs.buanet.de/iobroker-docker-image/docs/#restore"
stop_on_error
fi
fi
# check hostname
if [[ "$adminhostname" != "" && "$adminhostname" != "$(hostname)" ]]; then
echo "Hostname in ioBroker does not match the hostname of this container."
echo -n "Updating hostname to \"""$(hostname)""\"... "
gosu iobroker iob host "$adminhostname"
echo "Done."
echo " "
elif [[ "$adminhostname" = "$(hostname)" ]]; then
echo "Hostname in ioBroker matches the hostname of this container."
echo "No action required."
echo " "
else
echo "There was a problem checking the hostname."
stop_on_error
fi
fi
# extended debug output
if [[ "$debug" == "true" && "$multihost" != "slave" ]]; then
echo "[DEBUG] Collecting some more ioBroker debug information... "
echo " "
# get information and send to array
IFS=$'\n'
instances_array=("$(gosu iobroker iob list instances)")
repos_array=("$(gosu iobroker iob repo list)")
updates_array=("$(gosu iobroker iob update)")
# list iob instances
echo "[DEBUG] ##### iobroker list instances #####"
for i in "${instances_array[@]}"
do
echo "$i"
done
echo " "
echo "[DEBUG] ##### iobroker repo list #####"
for i in "${repos_array[@]}"
do
echo "$i"
done
echo " "
echo "[DEBUG] ##### iobroker update #####"
for i in "${updates_array[@]}"
do
echo "$i"
done
echo " "
unset IFS
fi
#####
# STEP 4 - Setting up special sessting for ioBroker-adapters
#####
echo "$(printf -- '-%.0s' {1..80})"
echo "----- Step 4 of 5: Applying Special Settings -----"
echo "$(printf -- '-%.0s' {1..80})"
echo " "
echo "Some adapters have special requirements/ settings which can be activated by the use of environment variables."
echo "For more information see ioBroker Docker image docs (https://docs.buanet.de/iobroker-docker-image/docs/)."
echo " "
# Checking ENV for Adminport
if [[ "$adminport" != "" && "$multihost" != "slave" ]]; then
adminportold=$(gosu iobroker iob object get "$admininstance" --pretty | grep -oP '(?<="port": )[^,]*')
admininstanceshort=$(echo "$admininstance" | grep -m 1 -o 'admin..')
if [[ "$adminport" != "$adminportold" ]]; then
echo "IOB_ADMINPORT is set and does not match port configured in ioBroker."
if [[ "$debug" == "true" ]]; then echo "[DEBUG] Detected Admin Port in ioBroker: " "$adminportold"; fi
echo "Setting Adminport to \"""$adminport""\"... "
gosu iobroker iob set "$admininstanceshort" --port "$adminport"
echo "Done."
echo " "
fi
fi
# Checking ENV for Backitup (external database backups)
if [[ "$backitup" == "true" ]]; then
echo -n "IOB_BACKITUP_EXTDB is \"true\". Unlocking features..."
echo "true" > /opt/.docker_config/.backitup
echo "true" > /opt/scripts/.docker_config/.backitup # old path, needed until changed in backitup
echo "Done."
echo " "
fi
# Checking ENV for AVAHI
if [[ "$avahi" = "true" && "$offlinemode" = "true" ]]; then
echo "AVAHI is \"true\", but OFFLINE_MODE is also \"true\". Skipping Avahi daemon setup."
elif [[ "$avahi" = "true" ]]; then
echo "AVAHI is \"true\". Running setup script... "
chmod 755 /opt/scripts/setup_avahi.sh
bash /opt/scripts/setup_avahi.sh
echo "Done."
echo " "
fi
# checking ENV for USBDEVICES
if [[ "$usbdevices" != "" && "$usbdevices" != "none" ]]; then
echo "USBDEVICES is set."
IFS=';' read -ra devicearray <<< "$usbdevices"
for i in "${devicearray[@]}"
do
if [[ -e "$i" ]]; then
echo -n "Setting permissions for \"""$i""\"... "
chown root:dialout "$i"
chmod g+rw "$i"
echo "Done."
if [[ "$debug" == "true" ]]; then echo "[DEBUG] Permissions set: " "$(ls -al "$i")"; fi
else
echo "Looks like the device \"""$i""\" does not exist."
echo "Did you mount it correctly by using the \"--device\" option?"
echo "For more information see ioBroker Docker image docs (https://docs.buanet.de/iobroker-docker-image/docs/#mounting-usb-devices)."
stop_on_error
fi
done
echo " "
fi
# Checking for Userscripts in /opt/userscripts
if [[ $(find /opt/userscripts -type f | wc -l) -lt 1 ]]; then
echo -n "There is no data detected in /opt/userscripts. Restoring exapmple userscripts... "
tar -xf /opt/initial_userscripts.tar -C /
chmod 755 /opt/userscripts/userscript_firststart_example.sh
chmod 755 /opt/userscripts/userscript_everystart_example.sh
echo "Done."
elif [[ -f /opt/userscripts/userscript_firststart.sh || -f /opt/userscripts/userscript_everystart.sh ]]; then
if [[ -f /opt/userscripts/userscript_firststart.sh && -f /opt/.docker_config/.first_run ]]; then
echo "Userscript for first start detected and this is the first start of a new container."
echo "Running userscript_firststart.sh... "
chmod 755 /opt/userscripts/userscript_firststart.sh
if ! bash /opt/userscripts/userscript_firststart.sh; then
echo "Failed."
else
echo "Done."
fi
fi
if [[ -f /opt/userscripts/userscript_everystart.sh ]]; then
echo "Userscript for every start detected. Running userscript_everystart.sh... "
chmod 755 /opt/userscripts/userscript_everystart.sh
if ! bash /opt/userscripts/userscript_everystart.sh; then
echo "Failed."
else
echo "Done."
fi
fi
echo " "
fi
# Removing first run an fresh install markers when exists
if [[ -f /opt/.docker_config/.first_run ]]; then rm -f /opt/.docker_config/.first_run; fi
if [[ -f /opt/iobroker/.fresh_install ]]; then rm -f /opt/iobroker/.fresh_install; fi
#####
# STEP 5 - Starting ioBroker
#####
echo "$(printf -- '-%.0s' {1..80})"
echo "----- Step 5 of 5: ioBroker Startup -----"
echo "$(printf -- '-%.0s' {1..80})"
echo " "
echo "Starting ioBroker... "
echo " "
echo "##### #### ### ## # iobroker.js-controller log output # ## ### #### #####"
# Setting healthcheck status to "running"
echo "running" > /opt/.docker_config/.healthcheck
# Function for graceful shutdown by SIGTERM signal
shut_down() {
echo " "
echo "Recived termination signal (SIGTERM)."
echo "Shutting down ioBroker... "
local status timeout
timeout="$(date --date="now + ""$pkill_timeout"" sec" +%s)"
pkill -u iobroker -f iobroker.js-controller
status=$?
if (( status >= 2 )); then # syntax error or fatal error
return 1
fi
if (( status == 1 )); then # no processes matched
return
fi
# pgrep exits with status 1 when there are no matches
while pgrep -u iobroker > /dev/null; (( $? != 1 )); do
if (($(date +%s) > timeout)); then
echo -e "\nTimeout reached. Killing remaining processes... "
pkill --signal SIGKILL -u iobroker
echo "Done. Have a nice day!"
exit
fi
echo -n "."
sleep 1
done
echo -e '\nDone. Have a nice day!'
exit
}
# Trap to get signal for graceful shutdown
trap 'shut_down' SIGTERM
# IoBroker start
gosu iobroker node node_modules/iobroker.js-controller/controller.js & wait
# Fallback process for keeping container running when ioBroker is stopped for maintenance (e.g. js-controller update)
gosu iobroker tail -f /dev/null

View File

@@ -0,0 +1,406 @@
#!/usr/bin/env bash
# bash strict mode
set -euo pipefail
autoconfirm= # can be set to 'yes' by command line option
killbyname= # can be set to 'yes' by command line option (undocumented, only for use with backitup restore scripts)
healthcheck=/opt/.docker_config/.healthcheck # path of healthcheck file
pkill_timeout=10 # timeout for stopping iobroker in seconds
# check for user root
if [ "$(id -u)" -eq 0 ]; then
echo "WARNING! This script should be executed as user "iobroker"! Please switch user and try again."
exit 1
fi
# display help text
display_help() {
echo "This script helps you manage your ioBroker container!"
echo " "
echo "Usage: maintenance [ COMMAND ] [ OPTION ]"
echo " maint [ COMMAND ] [ OPTION ]"
echo " m [ COMMAND ] [ OPTION ]"
echo " "
echo "COMMANDS"
echo "------------------"
echo " status > reports the current state of maintenance mode"
echo " on > switches mantenance mode ON"
echo " off > switches mantenance mode OFF and stops or restarts the container"
echo " upgrade > puts the container to maintenance mode and upgrades ioBroker"
echo " restart > stops iobroker and stops or restarts the container"
echo " restore > stops iobroker and restores the last backup"
echo " help > shows this help"
echo " "
echo "OPTIONS"
echo "------------------"
echo " -y|--yes > confirms the used command without asking"
echo " -h|--help > shows this help"
echo " "
}
# check maintenance enabled
maintenance_enabled() {
[[ -f "$healthcheck" && "$(cat "$healthcheck")" == maintenance ]]
}
# check status starting
check_starting() {
[[ -f "$healthcheck" && "$(cat "$healthcheck")" == starting ]]
}
# display maintenance status
maintenance_status() {
if maintenance_enabled; then
echo "Maintenance mode is turned ON."
else
echo "Maintenance mode is turned OFF."
fi
}
# enable maintenance mode
enable_maintenance() {
if maintenance_enabled; then
echo "Maintenance mode is already turned ON."
return
fi
echo "You are now going to stop ioBroker and activate maintenance mode for this container."
if [[ "$killbyname" != yes ]]; then
if [[ "$autoconfirm" != yes ]]; then
local reply
read -rp 'Do you want to continue [yes/no]? ' reply
if [[ "$reply" == y || "$reply" == Y || "$reply" == yes ]]; then
: # continue
else
return 1
fi
fi
fi
echo "Activating maintenance mode..."
echo "maintenance" > "$healthcheck"
sleep 1
echo -n "Stopping ioBroker..."
stop_iob
}
# disable maintenance mode
disable_maintenance() {
if ! maintenance_enabled; then
echo "Maintenance mode is already turned OFF."
return
fi
echo "You are now going to deactivate maintenance mode for this container."
echo "Depending on the restart policy, your container will be stopped or restarted immediately."
if [[ "$autoconfirm" != yes ]]; then
local reply
read -rp 'Do you want to continue [yes/no]? ' reply
if [[ "$reply" == y || "$reply" == Y || "$reply" == yes ]]; then
: # continue
else
return 1
fi
fi
echo "Deactivating maintenance mode and forcing container to stop or restart..."
echo "stopping" > "$healthcheck"
pkill -u iobroker
echo "Done."
}
# upgrade js-controller
upgrade_jscontroller() {
echo "You are now going to upgrade your js-controller."
echo "As this will change data in /opt/iobroker, make sure you have a backup!"
echo "During the upgrade process, the container will automatically switch into maintenance mode and stop ioBroker."
echo "Depending on the restart policy, your container will be stopped or restarted automatically after the upgrade."
if [[ "$autoconfirm" != yes ]]; then
local reply
read -rp 'Do you want to continue [yes/no]? ' reply
if [[ "$reply" == y || "$reply" == Y || "$reply" == yes ]]; then
: # continue
else
return 1
fi
fi
if ! maintenance_enabled > /dev/null; then
autoconfirm=yes
enable_maintenance
fi
echo "Upgrading js-controller..."
iobroker update
sleep 1
iobroker upgrade self
sleep 1
echo "Done."
echo "Container will be stopped or restarted in 5 seconds..."
sleep 5
echo "stopping" > "$healthcheck"
pkill -u iobroker
}
# stop iobroker and wait until all processes stopped or pkill_timeout is reached
stop_iob() {
local status timeout
timeout="$(date --date="now + $pkill_timeout sec" +%s)"
pkill -u iobroker -f 'iobroker.js-controller[^/]*$'
status=$?
if (( status >= 2 )); then # syntax error or fatal error
return 1
elif (( status == 1 )); then # no processes matched
return
fi
if [[ "$killbyname" != yes ]]; then
# pgrep exits with status 1 when there are no matches
while pgrep -u iobroker -f 'io\..' > /dev/null; (( $? != 1 )); do
if (($(date +%s) > timeout)); then
echo -e "\nTimeout reached. Killing remaining processes..."
pgrep --list-full -u iobroker -f 'io\..'
pkill --signal SIGKILL -u iobroker -f 'io\..'
echo "Done."
return
fi
sleep 1
echo -n "."
done
else
for ((i=0; i<3; i++)); do
sleep 1
echo -n "."
done
fi
echo -e "Done."
echo " "
}
# restart container
restart_container() {
echo "You are now going to call a restart of your container."
echo "Restarting will work depending on the configured restart policy."
if [[ "$autoconfirm" != yes ]]; then
local reply
read -rp 'Do you want to continue [yes/no]? ' reply
if [[ "$reply" == y || "$reply" == Y || "$reply" == yes ]]; then
: # continue
else
return 1
fi
fi
if ! maintenance_enabled > /dev/null; then
echo -n "Stopping ioBroker..."
stop_iob
fi
echo "Container will be stopped or restarted in 5 seconds..."
sleep 5
echo "stopping" > "$healthcheck"
pkill -u iobroker
}
# restore iobroker
restore_iobroker() {
echo "You are now going to perform a restore of your iobroker."
echo "During the restore process, the container will automatically switch into maintenance mode and stop ioBroker."
echo "Depending on the restart policy, your container will be stopped or restarted automatically after the restore."
# check autoconfirm
if [[ "$autoconfirm" != yes ]]; then
local reply
read -rp 'Do you want to continue [yes/no]? ' reply
if [[ "$reply" != y && "$reply" != Y && "$reply" != yes ]]; then
return 1
fi
fi
echo " "
# check startup script running
if check_starting > /dev/null; then
echo "Startup script is still running."
echo "Please check container log and wait until ioBroker is sucessfully started."
return 1
fi
# check mainenance mode
if ! maintenance_enabled > /dev/null; then
autoconfirm=yes
enable_maintenance
fi
# list backup files
backup_dir="/opt/iobroker/backups"
backup_files=($(find $backup_dir -type f))
backup_count=${#backup_files[@]}
if [[ $backup_count -eq 0 ]]; then
echo "Ther are no backup files in $backup_dir."
echo "Please check and try again."
return 1
elif [[ $backup_count -eq 1 ]]; then
selected_backup=$(basename "${backup_files[0]}")
echo "Selected backup file is \"$selected_backup\"."
else
# more than one backup file found, ask user to select
echo "There are more than one backup file in \"$backup_dir\"."
echo ' '
echo "Please select file for restore:"
for ((i=0; i<$backup_count; i++)); do
echo "$i: $(basename "${backup_files[$i]}")"
done
echo
read -rp "Enter the number of the backup to restore (0-$((backup_count - 1))): " selected_number
selected_backup=$(basename "${backup_files[$selected_number]}")
echo ' '
echo "Selected backup file is \"$selected_backup\"."
echo ' '
fi
# extract backup.json from backup
tar -xvzf $backup_dir/$selected_backup -C $backup_dir --strip-components=1 "backup/backup.json" > /dev/null 2>&1
# write js-controller versions from backup.json into array
jq_output=$(jq --arg TITLE "JS controller" -r '.objects[] | select(.value.common.title == $TITLE)' $backup_dir/backup.json)
# remove backup.json
rm $backup_dir/backup.json
result=()
while read -r line; do
entry=$(echo "$line" | jq -r '.value.common.installedVersion')
result+=("$entry")
done <<< "$(echo "$jq_output" | jq -c '.')"
# check for empty array
if [[ "${#result[@]}" -eq 0 ]]; then
echo "There was a problem detecting the js-controller version in the seclected backup file."
return 1
else
# check if all found js-controller versions are equal (for multihost systems!)
first_version=${result[0]}
all_versions_equal=true
for i in "${result[@]}"; do
version=$i
if [[ "$version" != "$first_version" ]]; then
all_versions_equal=false
break
fi
done
if [[ "$all_versions_equal" != true ]]; then
echo "Detected different js-controller versions in the selected backup file."
return 1
fi
fi
# compare installed js-controller version with version from backup file
echo -n "Checking js-controller versions... "
installed_version=$(iob version js-controller)
echo "Done."
echo ' '
echo "Installed js-controller version: $installed_version"
echo "Backup js-controller version: $first_version"
echo ' '
if [[ "$first_version" != "$installed_version" ]]; then
echo "The installed js-controller version is different from the version in the selected backup file."
echo "If you continue, the script will use the \"--force\" option to restore your backup."
echo "Although this is normally safe with small version differences, you should know,"
echo "that the recommended way is to first install the same js-controller version before restoring the backup file."
local reply
read -rp 'Do you want to continue [yes/no]? ' reply
if [[ "$reply" != y && "$reply" != Y && "$reply" != yes ]]; then
return 1
fi
fi
echo -n "Restoring ioBroker from \"$selected_backup\"... "
set +e
bash iobroker restore "$selected_backup" --force > /opt/iobroker/log/restore.log 2>&1
return_value=$?
set -e
if [[ "$return_value" -ne 0 ]]; then
echo "Failed."
echo "For more details see \"/opt/iobroker/log/restore.log\"."
echo "Please check backup file location and permissions and try again."
return 1
fi
echo "Done."
echo " "
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "!!!! IMPORTANT NOTE !!!!"
echo "!!!! The maintenance script restored iobroker from a backup file. !!!!"
echo "!!!! Check /opt/iobroker/log/restore.log to see if restore was successful. !!!!"
echo "!!!! When ioBroker starts it will reinstall all Adapters automatically. !!!!"
echo "!!!! This might be take a looooong time! Please be patient! !!!!"
echo "!!!! You can view installation process by taking a look at ioBroker log. !!!!"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
sleep 10
echo "Container will be stopped or restarted in 10 seconds..."
echo "stopping" > "$healthcheck"
sleep 10
pkill -u iobroker
}
# parsing commands and options
# default command to run unless another was given
run=(display_help)
for arg in "$@"; do
case $arg in
help|-h|--help)
run=(display_help)
;;
status|stat|s)
run=(maintenance_status)
;;
on)
run=(enable_maintenance)
;;
off)
run=(disable_maintenance)
;;
upgrade|upgr|u)
run=(upgrade_jscontroller)
;;
restart|rest|r)
run=(restart_container)
;;
restore)
run=(restore_iobroker)
;;
-y|--yes)
autoconfirm=yes
;;
-kbn|--killbyname)
killbyname=yes
;;
--)
break
;;
*)
>&2 echo "Unknown parameter: $arg"
>&2 echo "Please try again or see help (help|-h|--help)."
exit 1
;;
esac
done
"${run[@]}"

View File

@@ -0,0 +1,40 @@
#!/usr/bin/env bash
if [ -e /usr/sbin/avahi-daemon ] && [ -e /var/run/dbus ]
then
echo "[setup_avahi.sh] Avahi is already installed. Nothing to do here."
else
echo -n "[setup_avahi.sh] Avahi-daemon is NOT installed. Going to install it now... "
apt-get -q update > /opt/scripts/avahi_startup.log 2>&1
apt-get -q -y --no-install-recommends install libavahi-compat-libdnssd-dev avahi-daemon >> /opt/scripts/avahi_startup.log 2>&1
# Silent Cleanup
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
echo "Done."
echo -n "[setup_avahi.sh] Configuring avahi-daemon... "
sed -i '/^rlimit-nproc/s/^\(.*\)/#\1/g' /etc/avahi/avahi-daemon.conf
echo "Done."
echo -n "[setup_avahi.sh] Configuring dbus... "
mkdir /var/run/dbus/
echo "Done."
fi
if [ -f /var/run/dbus/pid ];
then
rm -f /var/run/dbus/pid
fi
if [ -f /var/run/avahi-daemon//pid ];
then
rm -f /var/run/avahi-daemon//pid
fi
echo -n "[setup_avahi.sh] Starting dbus... "
dbus-daemon --system >> /opt/scripts/avahi_startup.log 2>&1
echo "Done."
echo -n "[setup_avahi.sh] Starting avahi-daemon... "
avahi-daemon >> /opt/scripts/avahi_startup.log 2>&1 &
echo "Done."
exit 0

View File

@@ -0,0 +1,357 @@
#!/usr/bin/env bash
# reading env
debug=$DEBUG
objectsdbhost=$IOB_OBJECTSDB_HOST
objectsdbport=$IOB_OBJECTSDB_PORT
objectsdbtype=$IOB_OBJECTSDB_TYPE
objectsdbname=$IOB_OBJECTSDB_NAME # new for sentinel support
objectsdbpass=$IOB_OBJECTSDB_PASS # new for auth support
setgid=$SETGID
setuid=$SETUID
statesdbhost=$IOB_STATESDB_HOST
statesdbport=$IOB_STATESDB_PORT
statesdbtype=$IOB_STATESDB_TYPE
statesdbname=$IOB_STATESDB_NAME # new for sentinel support
statesdbpass=$IOB_STATESDB_PASS # new for auth support
# functions
write_iobroker_json() {
mv /opt/iobroker/iobroker-data/iobroker.json.tmp /opt/iobroker/iobroker-data/iobroker.json
chown -R "$setuid":"$setgid" /opt/iobroker/iobroker-data/iobroker.json && chmod 674 /opt/iobroker/iobroker-data/iobroker.json
}
set_objectsdb_type() {
if [[ "$objectsdbtype" != "$(jq -r '.objects.type' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_OBJECTSDB_TYPE is available but value is different from detected ioBroker installation."
echo -n "Setting type of objects db to \"""$objectsdbtype""\"... "
jq --arg value "$objectsdbtype" '.objects.type = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_OBJECTSDB_TYPE is available and value meets detected ioBroker installation."
fi
}
set_objectsdb_host() {
if [[ $objectsdbhost == *","* ]]; then
if [[ "$(jq -c -n --arg value "$objectsdbhost" '$value|split(",")')" != "$(jq -r '.objects.host' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_OBJECTSDB_HOST is available but value is different from detected ioBroker installation."
echo -n "Setting host of objects db to \"""$objectsdbhost""\"... "
jq --arg value "$objectsdbhost" '.objects.host = ($value|split(","))' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_OBJECTSDB_HOST is available and value meets detected ioBroker installation."
fi
if [[ $objectsdbname != "" ]]; then
if [[ "$objectsdbname" != "$(jq -r '.objects.sentinelName' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_OBJECTSDB_NAME is available but value is different from detected ioBroker installation."
echo -n "Setting name of objects db to \"""$objectsdbname""\"... "
jq --arg value "$objectsdbname" '.objects.sentinelName = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_OBJECTSDB_NAME is available and value meets detected ioBroker installation."
fi
else
if [[ "$(jq -r '.objects.sentinelName' /opt/iobroker/iobroker-data/iobroker.json)" != "mymaster" ]]; then
echo "IOB_OBJECTSDB_NAME is not available. Using default value \"mymaster\" instead."
echo -n "Setting name of objects db to \"mymaster\"... "
jq --arg value "mymaster" '.objects.sentinelName = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_OBJECTSDB_NAME is not available but default value \"mymaster\" meets detected ioBroker installation.."
fi
fi
else
if [[ "$objectsdbhost" != "$(jq -r '.objects.host' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_OBJECTSDB_HOST is available but value is different from detected ioBroker installation."
echo -n "Setting host of objects db to \"""$objectsdbhost""\"... "
jq --arg value "$objectsdbhost" '.objects.host = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_OBJECTSDB_HOST is available and value meets detected ioBroker installation."
fi
fi
}
set_objectsdb_port() {
if [[ $objectsdbport == *","* ]]; then
if [[ "$(jq -c -n --arg value "$objectsdbport" '$value|split(",")')" != "$(jq -r '.objects.port' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_OBJECTSDB_PORT is available but value is different from detected ioBroker installation."
echo -n "Setting port of objects db to \"""$objectsdbport""\"... "
jq --arg value "$objectsdbport" '.objects.port = ($value|split(","))' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_OBJECTSDB_PORT is available and value meets detected ioBroker installation."
fi
else
if [[ "$objectsdbport" != "$(jq -r '.objects.port' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_OBJECTSDB_PORT is available but value is different from detected ioBroker installation."
echo -n "Setting port of objects db to \"""$objectsdbport""\"... "
jq --arg value "$objectsdbport" '.objects.port = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_OBJECTSDB_PORT is available and value meets detected ioBroker installation."
fi
fi
}
set_objectsdb_pass() {
if [[ "$objectsdbpass" == "none" ]]; then
echo "IOB_OBJECTSDB_PASS is available but value is set to \"none\"."
echo -n "Removing password of objects db... "
jq '.objects.options.auth_pass = null' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
elif [[ "$objectsdbpass" != "$(jq -r '.objects.options.auth_pass' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_OBJECTSDB_PASS is available but value is different from detected ioBroker installation."
echo -n "Setting password of objects db... "
jq --arg value "$objectsdbpass" '.objects.options.auth_pass = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_OBJECTSDB_PASS is available and value meets detected ioBroker installation."
fi
}
set_statesdb_type() {
if [[ "$statesdbtype" != "$(jq -r '.states.type' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_STATESDB_TYPE is available but value is different from detected ioBroker installation."
echo -n "Setting type of states db to \"""$statesdbtype""\"... "
jq --arg value "$statesdbtype" '.states.type = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_STATESDB_TYPE is available and value meets detected ioBroker installation."
fi
}
set_statesdb_host() {
if [[ $statesdbhost == *","* ]]; then
if [[ "$(jq -c -n --arg parm "$statesdbhost" '$parm|split(",")')" != "$(jq -r '.states.host' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_STATESDB_HOST is available but value is different from detected ioBroker installation."
echo -n "Setting host of states db to \"""$statesdbhost""\"... "
jq --arg value "$statesdbhost" '.states.host = ($value|split(","))' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_STATESDB_HOST is available and value meets detected ioBroker installation."
fi
if [[ $statesdbname != "" ]]; then
if [[ "$statesdbname" != "$(jq -r '.states.sentinelName' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_STATESDB_NAME is available but value is different from detected ioBroker installation."
echo -n "Setting name of states db to \"""$statesdbname""\"... "
jq --arg value "$statesdbname" '.states.sentinelName = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_STATESDB_NAME is available and value meets detected ioBroker installation."
fi
else
if [[ "$(jq -r '.states.sentinelName' /opt/iobroker/iobroker-data/iobroker.json)" != "mymaster" ]]; then
echo "IOB_STATESDB_NAME is not available. Using default value \"mymaster\" instead."
echo -n "Setting name of states db to \"mymaster\"... "
jq --arg value "mymaster" '.states.sentinelName = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_STATESDB_NAME is not available but default value \"mymaster\" meets detected ioBroker installation.."
fi
fi
else
if [[ "$statesdbhost" != "$(jq -r '.states.host' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_STATESDB_HOST is available but value is different from detected ioBroker installation."
echo -n "Setting host of states db to \"""$statesdbhost""\"... "
jq --arg value "$statesdbhost" '.states.host = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_STATESDB_HOST is available and value meets detected ioBroker installation."
fi
fi
}
set_statesdb_port() {
if [[ $statesdbport == *","* ]]; then
if [[ "$(jq -c -n --arg value "$statesdbport" '$value|split(",")')" != "$(jq -r '.states.port' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_STATESDB_PORT is available but value is different from detected ioBroker installation."
echo -n "Setting port of states db to \"""$statesdbport""\"... "
jq --arg value "$statesdbport" '.states.port = ($value|split(","))' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_STATESDB_PORT is available and value meets detected ioBroker installation."
fi
else
if [[ "$statesdbport" != "$(jq -r '.states.port' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_STATESDB_PORT is available but value is different from detected ioBroker installation."
echo -n "Setting port of states db to \"""$statesdbport""\"... "
jq --arg value "$statesdbport" '.states.port = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_STATESDB_PORT is available and value meets detected ioBroker installation."
fi
fi
}
set_statesdb_pass() {
if [[ "$statesdbpass" == "none" ]]; then
echo "IOB_STATESDB_PASS is available but value is set to \"none\"."
echo -n "Removing password of states db... "
jq '.states.options.auth_pass = null' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
elif [[ "$statesdbpass" != "$(jq -r '.states.options.auth_pass' /opt/iobroker/iobroker-data/iobroker.json)" ]]; then
echo "IOB_STATESDB_PASS is available but value is different from detected ioBroker installation."
echo -n "Setting password of states db... "
jq --arg value "$statesdbpass" '.states.options.auth_pass = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "IOB_STATESDB_PASS is available and value meets detected ioBroker installation."
fi
}
config_error_output() {
echo " "
echo "Something went wrong. Looks like at least one parameter defining the custom db connection was not set properly or is missing."
echo "Please check your configuration and try again."
echo "For more information see ioBroker Docker Image Docs (https://docs.buanet.de/iobroker-docker-image/docs/)."
}
# parameter check
if [[ "$1" == "-master" ]]; then # setup master
echo "IOB_MULTIHOST is available and set to \"master\"."
echo "Done."
echo " "
# multihost objects db
if [[ "$objectsdbtype" != "" && "$objectsdbhost" != "" && "$objectsdbport" != "" ]]; then
echo "Configuring custom objects db..."
set_objectsdb_type
set_objectsdb_host
set_objectsdb_port
if [[ "$objectsdbpass" != "" ]]; then set_objectsdb_pass; fi
echo "Done."
echo " "
elif [[ "$objectsdbtype" == "" && "$objectsdbhost" == "" && "$objectsdbport" == "" ]]; then
echo "No custom objects db is set."
if [[ "$(jq -r '.objects.host' /opt/iobroker/iobroker-data/iobroker.json)" != "0.0.0.0" ]]; then
echo -n "Configuring default objects db to accept external connections... "
jq --arg value "0.0.0.0" '.objects.host = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "Default objects db is accepting external connections."
fi
else
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] IOB_OBJECTSDB_TYPE = ""$objectsdbtype"
echo "[DEBUG] IOB_OBJECTSDB_HOST = ""$objectsdbhost"
echo "[DEBUG] IOB_OBJECTSDB_PORT = ""$objectsdbport"
fi
config_error_output
exit 1
fi
# multihost states db
if [[ "$statesdbtype" != "" && "$statesdbhost" != "" && "$statesdbport" != "" ]]; then
echo "Configuring custom states db..."
set_statesdb_type
set_statesdb_host
set_statesdb_port
if [[ "$statesdbpass" != "" ]]; then set_statesdb_pass; fi
echo "Done."
echo " "
elif [[ "$statesdbtype" == "" && "$statesdbhost" == "" && "$statesdbport" == "" ]]; then
echo "No custom states db is set."
if [[ "$(jq -r '.states.host' /opt/iobroker/iobroker-data/iobroker.json)" != "0.0.0.0" ]]; then
echo -n "Configuring default states db to accept external connections... "
jq --arg value "0.0.0.0" '.states.host = $value' /opt/iobroker/iobroker-data/iobroker.json > /opt/iobroker/iobroker-data/iobroker.json.tmp
write_iobroker_json
echo "Done."
else
echo "Default states db is accepting external connections."
fi
else
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] IOB_STATESDB_TYPE = ""$statesdbtype"
echo "[DEBUG] IOB_STATESDB_HOST = ""$statesdbhost"
echo "[DEBUG] IOB_STATESDB_PORT = ""$statesdbport"
fi
config_error_output
exit 1
fi
elif [[ "$1" == "-slave" ]]; then # setup slave
echo "IOB_MULTIHOST is available and set to \"slave\"."
echo "Done."
echo " "
# multihost slave objects db connection
if [[ "$objectsdbtype" != "" && "$objectsdbhost" != "" && "$objectsdbport" != "" ]]; then
echo "Configuring objects db connection..."
set_objectsdb_type
set_objectsdb_host
set_objectsdb_port
if [[ "$objectsdbpass" != "" ]]; then set_objectsdb_pass; fi
echo "Done."
echo " "
else
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] IOB_OBJECTSDB_TYPE = ""$objectsdbtype"
echo "[DEBUG] IOB_OBJECTSDB_HOST = ""$objectsdbhost"
echo "[DEBUG] IOB_OBJECTSDB_PORT = ""$objectsdbport"
fi
config_error_output
exit 1
fi
# multihost slave states db connection
if [[ "$statesdbtype" != "" && "$statesdbhost" != "" && "$statesdbport" != "" ]]; then
echo "Configuring states db connection..."
set_statesdb_type
set_statesdb_host
set_statesdb_port
if [[ "$statesdbpass" != "" ]]; then set_statesdb_pass; fi
echo "Done."
echo " "
else
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] IOB_STATESDB_TYPE = ""$statesdbtype"
echo "[DEBUG] IOB_STATESDB_HOST = ""$statesdbhost"
echo "[DEBUG] IOB_STATESDB_PORT = ""$statesdbport"
fi
config_error_output
exit 1
fi
elif [[ "$1" == "-objectsdb" ]]; then # setup objects db standalone
if [[ "$objectsdbtype" != "" && "$objectsdbhost" != "" && "$objectsdbport" != "" ]]; then
echo "Configuring custom objects db..."
set_objectsdb_type
set_objectsdb_host
set_objectsdb_port
if [[ "$objectsdbpass" != "" ]]; then set_objectsdb_pass; fi
echo "Done."
echo " "
else
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] IOB_OBJECTSDB_TYPE = ""$objectsdbtype"
echo "[DEBUG] IOB_OBJECTSDB_HOST = ""$objectsdbhost"
echo "[DEBUG] IOB_OBJECTSDB_PORT = ""$objectsdbport"
fi
config_error_output
exit 1
fi
elif [[ "$1" == "-statesdb" ]]; then # setup states db standalone
if [[ "$statesdbtype" != "" && "$statesdbhost" != "" && "$statesdbport" != "" ]]; then
echo "Configuring custom states db..."
set_statesdb_type
set_statesdb_host
set_statesdb_port
if [[ "$statesdbpass" != "" ]]; then set_statesdb_pass; fi
echo "Done."
echo " "
else
if [[ "$debug" == "true" ]]; then
echo "[DEBUG] IOB_STATESDB_TYPE = ""$statesdbtype"
echo "[DEBUG] IOB_STATESDB_HOST = ""$statesdbhost"
echo "[DEBUG] IOB_STATESDB_PORT = ""$statesdbport"
fi
config_error_output
exit 1
fi
fi

View File

@@ -0,0 +1,83 @@
#!/usr/bin/env bash
# bash strict mode
set -euo pipefail
# Reading ENV
set +u
packages=$PACKAGES
debug=$DEBUG
set -u
export DEBIAN_FRONTEND=noninteractive
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
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
packages=$(echo "$packages" | sed 's/ / /g')
done
# remove packages when "influxdb" AND "influxdb2-cli"
if echo "$packages" | grep -qw "influxdb" && echo "$packages" | grep -qw "influxdb2-cli"; then
echo "PACKAGES includes influxdb AND influxdb2-cli."
echo "As installing both packages together is not possible, they will be skipped."
packages=$(echo "$packages" | sed 's/influxdb2-cli//g;s/influxdb//g')
# check string for double spaces again
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
echo " "
fi
}
if [[ "$1" == "-install" ]]; then
echo " "
apt-get -q update >> /opt/scripts/setup_packages.log 2>&1
check_package_validity
for i in $packages; do
if ! dpkg -s "$i" >/dev/null 2>&1; then
echo -n "$i is not installed. Installing... "
check_package_preq >> /opt/scripts/setup_packages.log 2>&1
if ! apt-get -q -y --no-install-recommends install "$i" >> /opt/scripts/setup_packages.log 2>&1; then
echo "Failed."
echo "For more details see \"/opt/scripts/setup_packages.log\"."
else
echo "Done."
fi
else
echo "$i is already installed."
fi
done
elif [[ "$1" == "-update" ]]; then
echo -n "PACKAGES_UPDATE is set. Updating Linux packages on first run... "
apt-get -q update >> /opt/scripts/setup_packages.log 2>&1
return1=$?
apt-get -q -y upgrade >> /opt/scripts/setup_packages.log 2>&1
return2=$?
if [[ "$return1" -ne 0 || "$return2" -ne 0 ]]; then
echo "Failed."
echo "For more details see \"/opt/scripts/setup_packages.log\"."
echo "Make sure the container has internet access to get the latest package updates."
echo "This has no impact to the setup process. The script will continue."
else
echo "Done."
fi
else
echo "No paramerter found!"
exit 1
fi
# Silent Cleanup
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

View File

@@ -0,0 +1,13 @@
#!/bin/bash
# This is an example script file.
# To run the Script on every start of the container you have to rename it to userscript_everystart.sh.
# You can add your advanced script code here!
echo " "
echo "I'm your startscript userscript_everystart.sh. I will run on EVERY container startup."
echo " "
exit 0

View File

@@ -0,0 +1,12 @@
#!/bin/bash
# This is an example script file.
# To run the Script on the first start of a new container you have to rename it to userscript_firststart.sh.
# You can add your advanced script code here!
echo " "
echo "I'm your startscript userscript_firststart.sh. I will run only on the FIRST startup of the container."
echo " "
exit 0

View File

@@ -0,0 +1,148 @@
<img src="https://github.com/buanet/ioBroker.docker/raw/main/docs/img/iobroker_logo.png" width="600" title="ioBroker Logo">
[![Release](https://img.shields.io/github/v/release/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/releases)
[![Pre-Release)](https://img.shields.io/github/v/tag/buanet/ioBroker.docker?include_prereleases&label=pre-release)](https://github.com/buanet/ioBroker.docker/releases)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/buanet/ioBroker.docker/build-debian12-latest.yml?branch=main)](https://github.com/buanet/ioBroker.docker/actions/workflows/build-debian12-latest.yml)
[![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)
[![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)
[![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)
# Important note
New major image versions (e.g. v6, v7, v8) usually include a new major version of node! Although js-controller should handle this kind of upgrade fine, in some cases this still results in problems with some adapters. To avoid having trouble with this major version upgrades, it is always a good move to upgrade your container manually with backup and restore procedure. For more details please see the maintenance part of the [ioBroker Docker image docs](https://docs.buanet.de/iobroker-docker-image/docs/#maintenance).
# Quick reference
* Maintained by: [buanet](https://github.com/buanet) and [ioBroker](https://github.com/ioBroker)
* Where to get support: [ioBroker forum](https://forum.iobroker.net/), [Discord channel](https://discord.gg/5jGWNKnpZ8), [Facebook group](https://www.facebook.com/groups/440499112958264)
* Where to report issues: [Github Repository Issues](https://github.com/buanet/ioBroker.docker/issues)
* Supported architectures: amd64, arm32v7, arm64v8
* Changelog: [Github Repository Changelog](https://github.com/buanet/ioBroker.docker/blob/main/CHANGELOG.md)
* Source code: [Github Repository](https://github.com/buanet/ioBroker.docker)
* All other questions should be answered here: [ioBroker Docker image docs](https://docs.buanet.de/iobroker-docker-image/docs/) or [iobroker.net](https://www.iobroker.net/)
# Supported tags
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 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)
* [`v8.1.0`](https://github.com/buanet/ioBroker.docker/blob/v8.1.0/debian/node18/Dockerfile), [`latest-v8`](https://github.com/buanet/ioBroker.docker/blob/v8.1.0/debian/node18/Dockerfile),
* [`v8.0.1`](https://github.com/buanet/ioBroker.docker/blob/v8.0.1/debian/node18/Dockerfile)
* [`v8.0.0`](https://github.com/buanet/ioBroker.docker/blob/v8.0.0/debian/node18/Dockerfile)
# What is ioBroker?
IoBroker is an open source IoT platform written in JavaScript that easily connects smarthome components from different manufactures. With the help of plugins (called: "adapters") ioBroker is able to communicate with a big variety of IoT hardware and services using different protocols and APIs.<br>
All data is stored in a central database that all adapters can access. With this it is very easy to build up logical connections, automation scripts and beautiful visualizations.<br>
For further details please check out [iobroker.net](https://www.iobroker.net).
# How to use this image?
## Running from command-line
For taking a first look at iobroker on docker it would be enough to simply run the following basic docker run command:
```
docker run -p 8081:8081 --name iobroker -h iobroker buanet/iobroker
```
## Running with docker-compose
When using docker-compose define the iobroker service like this:
```
version: '2'
services:
iobroker:
container_name: iobroker
image: buanet/iobroker
hostname: iobroker
restart: always
ports:
- "8081:8081"
```
## Persistent data
To make your ioBroker configuration persistent it is recommended to mount a volume or path to `/opt/iobroker`.
On command-line add
```
-v iobrokerdata:/opt/iobroker
```
On docker-compose add
```
volumes:
- iobrokerdata:/opt/iobroker
```
## Configuration via environment variables
You could use environment variables to auto configure your ioBroker container on startup.
### Configure ioBroker application:
* `IOB_ADMINPORT` (optional, default: 8081) Set ioBroker adminport on startup
* `IOB_BACKITUP_EXTDB` (optional) Set `true` for backing up external databases in ioBroker backitup adapter (Make sure your have read the [docs](https://docs.buanet.de/iobroker-docker-image/docs/#backup))
* `IOB_MULTIHOST` (optional) Set "master" or "slave" for multihost support (needs additional config for objectsdb and statesdb!)
* `IOB_OBJECTSDB_TYPE` (optional, default: jsonl) Set type of ioBroker objects db, could be "jsonl", "file" (deprecated) or "redis"
* `IOB_OBJECTSDB_HOST` (optional, default: 127.0.0.1) Set host for ioBroker objects db, supports comma separated list for Redis Sentinel Cluster
* `IOB_OBJECTSDB_PORT` (optional, default: 9001) Set port for ioBroker objects db, supports comma separated list for Redis Sentinel Cluster
* `IOB_OBJECTSDB_PASS` (optional) Set authentication for Redis db connection
* `IOB_OBJECTSDB_NAME` (optional, default: mymaster) Set name for Redis Sentinel CLuster db
* `IOB_STATESDB_TYPE` (optional, default: jsonl) Set type of ioBroker states db, could be "jsonl", "file" (deprecated) or "redis"
* `IOB_STATESDB_HOST` (optional, default: 127.0.0.1) Set host for ioBroker states db, supports comma separated list for Redis Sentinel Cluster
* `IOB_STATESDB_PORT` (optional, default: 9000) Set port for ioBroker states db, supports comma separated list for Redis Sentinel Cluster
* `IOB_STATESDB_PASS` (optional) Set authentication for Redis db connection
* `IOB_STATESDB_NAME` (optional, default: mymaster) Set name for Redis Sentinel cluster db
### Activate special features:
* `AVAHI` (optional) Set `true` to install and activate avahi-daemon for supporting yahka adapter
### Configure environment:
* `DEBUG` (optional) Set `true` to get extended logging messages on container startup
* `LANG` (optional, default: de_DE.UTF-8) The following locales are pre-generated: de_DE.UTF-8, en_US.UTF-8
* `LANGUAGE` (optional, default: de_DE:de) The following locales are pre-generated: de_DE:de, en_US:en
* `LC_ALL` (optional, default: de_DE.UTF-8) The following locales are pre-generated: de_DE.UTF-8, en_US.UTF-8
* `OFFLINE_MODE` (optional) Set `true` if your container has no or limited internet connection
* `PACKAGES` (optional) Install additional Linux packages to your container, packages should be separated by whitespace like this: `package1 package2 package3`.
* `PACKAGES_UPDATE` (optional) Set `true` if you want to apply Linux package updates at the first start of a new container.
* `PERMISSION_CHECK` (optional, default: true) Set "false" to skip checking and correcting all relevant permissions on container startup (Use at own risk!!!)
* `SETGID` (default: 1000) In some cases it might be useful to specify the gid of the containers iobroker user to match an existing group on the docker host
* `SETUID` (default: 1000) In some cases it might be useful to specify the uid of the containers iobroker user to match an existing user on the docker host
* `TZ` (optional, default: Europe/Berlin) Specifies the time zone, could be all valid Linux timezones
* `USBDEVICES` (optional) Set relevant permissions on mounted devices like `/dev/ttyACM0` (inside the container), for more than one device separate with ";"
## Notes about Docker networks
The examples above are dealing with the Docker default bridge network. In general there are [some reasons](https://docs.docker.com/network/bridge/#differences-between-user-defined-bridges-and-the-default-bridge) why it might be the better choice to use a user-defined bridge network.
Using a Docker bridge network works fine for taking a first look and with most of the ioBroker adapters (if you don't forget to redirect the ports your adapters use).<br>
But some ioBroker adapters are using techniques like [Multicast](https://en.wikipedia.org/wiki/Multicast) or [Broadcast](https://en.wikipedia.org/wiki/Broadcasting_(networking)) for automatic detection of IoT devices<br>
In this case it may be useful to switch to [host](https://docs.docker.com/network/host/) or [MACVLAN](https://docs.docker.com/network/macvlan/) network.
For more information about networking with Docker please refer to the [official Docker docs](https://docs.docker.com/network/).
# Support the Project
If you like what you see please leave us stars and likes on our repos and join our growing community.<br>
See you soon. :)

View File

@@ -0,0 +1,150 @@
##### Note: The image provided as [iobroker/iobroker](https://hub.docker.com/r/iobroker/iobroker) is a mirror of [buanet/iobroker](https://hub.docker.com/r/buanet/iobroker)
<img src="https://github.com/buanet/ioBroker.docker/raw/main/docs/img/iobroker_logo.png" width="600" title="ioBroker Logo">
[![Release](https://img.shields.io/github/v/release/buanet/ioBroker.docker?style=flat)](https://github.com/buanet/ioBroker.docker/releases)
[![Pre-Release)](https://img.shields.io/github/v/tag/buanet/ioBroker.docker?include_prereleases&label=pre-release)](https://github.com/buanet/ioBroker.docker/releases)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/buanet/ioBroker.docker/build-debian12-latest.yml?branch=main)](https://github.com/buanet/ioBroker.docker/actions/workflows/build-debian12-latest.yml)
[![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)
[![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)
[![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)
# Important note
New major image versions (e.g. v6, v7, v8) usually include a new major version of node! Although js-controller should handle this kind of upgrade fine, in some cases this still results in problems with some adapters. To avoid having trouble with this major version upgrades, it is always a good move to upgrade your container manually with backup and restore procedure. For more details please see the maintenance part of the [ioBroker Docker image docs](https://docs.buanet.de/iobroker-docker-image/docs/#maintenance).
# Quick reference
* Maintained by: [buanet](https://github.com/buanet) and [ioBroker](https://github.com/ioBroker)
* Where to get support: [ioBroker forum](https://forum.iobroker.net/), [Discord channel](https://discord.gg/5jGWNKnpZ8), [Facebook group](https://www.facebook.com/groups/440499112958264)
* Where to report issues: [Github Repository Issues](https://github.com/buanet/ioBroker.docker/issues)
* Supported architectures: amd64, arm32v7, arm64v8
* Changelog: [Github Repository Changelog](https://github.com/buanet/ioBroker.docker/blob/main/CHANGELOG.md)
* Source code: [Github Repository](https://github.com/buanet/ioBroker.docker)
* All other questions should be answered here: [ioBroker Docker image docs](https://docs.buanet.de/iobroker-docker-image/docs/) or [iobroker.net](https://www.iobroker.net/)
# Supported tags
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 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)
* [`v8.1.0`](https://github.com/buanet/ioBroker.docker/blob/v8.1.0/debian/node18/Dockerfile), [`latest-v8`](https://github.com/buanet/ioBroker.docker/blob/v8.1.0/debian/node18/Dockerfile),
* [`v8.0.1`](https://github.com/buanet/ioBroker.docker/blob/v8.0.1/debian/node18/Dockerfile)
* [`v8.0.0`](https://github.com/buanet/ioBroker.docker/blob/v8.0.0/debian/node18/Dockerfile)
# What is ioBroker?
IoBroker is an open source IoT platform written in JavaScript that easily connects smarthome components from different manufactures. With the help of plugins (called: "adapters") ioBroker is able to communicate with a big variety of IoT hardware and services using different protocols and APIs.<br>
All data is stored in a central database that all adapters can access. With this it is very easy to build up logical connections, automation scripts and beautiful visualizations.<br>
For further details please check out [iobroker.net](https://www.iobroker.net).
# How to use this image?
## Running from command-line
For taking a first look at iobroker on docker it would be enough to simply run the following basic docker run command:
```
docker run -p 8081:8081 --name iobroker -h iobroker buanet/iobroker
```
## Running with docker-compose
When using docker-compose define the iobroker service like this:
```
version: '2'
services:
iobroker:
container_name: iobroker
image: buanet/iobroker
hostname: iobroker
restart: always
ports:
- "8081:8081"
```
## Persistent data
To make your ioBroker configuration persistent it is recommended to mount a volume or path to `/opt/iobroker`.
On command-line add
```
-v iobrokerdata:/opt/iobroker
```
On docker-compose add
```
volumes:
- iobrokerdata:/opt/iobroker
```
## Configuration via environment variables
You could use environment variables to auto configure your ioBroker container on startup.
### Configure ioBroker application:
* `IOB_ADMINPORT` (optional, default: 8081) Set ioBroker adminport on startup
* `IOB_BACKITUP_EXTDB` (optional) Set `true` for backing up external databases in ioBroker backitup adapter (Make sure your have read the [docs](https://docs.buanet.de/iobroker-docker-image/docs/#backup))
* `IOB_MULTIHOST` (optional) Set "master" or "slave" for multihost support (needs additional config for objectsdb and statesdb!)
* `IOB_OBJECTSDB_TYPE` (optional, default: jsonl) Set type of ioBroker objects db, could be "jsonl", "file" (deprecated) or "redis"
* `IOB_OBJECTSDB_HOST` (optional, default: 127.0.0.1) Set host for ioBroker objects db, supports comma separated list for Redis Sentinel Cluster
* `IOB_OBJECTSDB_PORT` (optional, default: 9001) Set port for ioBroker objects db, supports comma separated list for Redis Sentinel Cluster
* `IOB_OBJECTSDB_PASS` (optional) Set authentication for Redis db connection
* `IOB_OBJECTSDB_NAME` (optional, default: mymaster) Set name for Redis Sentinel CLuster db
* `IOB_STATESDB_TYPE` (optional, default: jsonl) Set type of ioBroker states db, could be "jsonl", "file" (deprecated) or "redis"
* `IOB_STATESDB_HOST` (optional, default: 127.0.0.1) Set host for ioBroker states db, supports comma separated list for Redis Sentinel Cluster
* `IOB_STATESDB_PORT` (optional, default: 9000) Set port for ioBroker states db, supports comma separated list for Redis Sentinel Cluster
* `IOB_STATESDB_PASS` (optional) Set authentication for Redis db connection
* `IOB_STATESDB_NAME` (optional, default: mymaster) Set name for Redis Sentinel cluster db
### Activate special features:
* `AVAHI` (optional) Set `true` to install and activate avahi-daemon for supporting yahka adapter
### Configure environment:
* `DEBUG` (optional) Set `true` to get extended logging messages on container startup
* `LANG` (optional, default: de_DE.UTF-8) The following locales are pre-generated: de_DE.UTF-8, en_US.UTF-8
* `LANGUAGE` (optional, default: de_DE:de) The following locales are pre-generated: de_DE:de, en_US:en
* `LC_ALL` (optional, default: de_DE.UTF-8) The following locales are pre-generated: de_DE.UTF-8, en_US.UTF-8
* `OFFLINE_MODE` (optional) Set `true` if your container has no or limited internet connection
* `PACKAGES` (optional) Install additional Linux packages to your container, packages should be separated by whitespace like this: `package1 package2 package3`.
* `PACKAGES_UPDATE` (optional) Set `true` if you want to apply Linux package updates at the first start of a new container.
* `PERMISSION_CHECK` (optional, default: true) Set "false" to skip checking and correcting all relevant permissions on container startup (Use at own risk!!!)
* `SETGID` (default: 1000) In some cases it might be useful to specify the gid of the containers iobroker user to match an existing group on the docker host
* `SETUID` (default: 1000) In some cases it might be useful to specify the uid of the containers iobroker user to match an existing user on the docker host
* `TZ` (optional, default: Europe/Berlin) Specifies the time zone, could be all valid Linux timezones
* `USBDEVICES` (optional) Set relevant permissions on mounted devices like `/dev/ttyACM0` (inside the container), for more than one device separate with ";"
## Notes about Docker networks
The examples above are dealing with the Docker default bridge network. In general there are [some reasons](https://docs.docker.com/network/bridge/#differences-between-user-defined-bridges-and-the-default-bridge) why it might be the better choice to use a user-defined bridge network.
Using a Docker bridge network works fine for taking a first look and with most of the ioBroker adapters (if you don't forget to redirect the ports your adapters use).<br>
But some ioBroker adapters are using techniques like [Multicast](https://en.wikipedia.org/wiki/Multicast) or [Broadcast](https://en.wikipedia.org/wiki/Broadcasting_(networking)) for automatic detection of IoT devices<br>
In this case it may be useful to switch to [host](https://docs.docker.com/network/host/) or [MACVLAN](https://docs.docker.com/network/macvlan/) network.
For more information about networking with Docker please refer to the [official Docker docs](https://docs.docker.com/network/).
# Support the Project
If you like what you see please leave us stars and likes on our repos and join our growing community.<br>
See you soon. :)

BIN
docs/img/iobroker_logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
docs/img/pp_logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -1,9 +0,0 @@
#!/bin/bash
if [ -f .install_host ];
then
sed -i "s/$(cat .install_host)/$(hostname)/g" iobroker-data/objects.json
rm .install_host
fi
node node_modules/iobroker.js-controller/controller.js