docker-homebridge

Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.

GPL-3.0 License

Stars
2.6K
Committers
20

Bot releases are hidden (Show)

docker-homebridge -

Published by NorthernMan54 9 months ago

Homebridge Apt Package Manifest

Package Version
NodeJS v18.19.0
Homebridge-Config-UI-X 4.55.1
Homebridge 1.7.0
docker-homebridge - 2023-12-30

Published by NorthernMan54 10 months ago

Homebridge Apt Package Manifest

Package Version
NodeJS v18.19.0
Homebridge-Config-UI-X 4.54.1
Homebridge 1.7.0

Full Changelog: https://github.com/homebridge/docker-homebridge/compare/2023-11-28...2023-12-30

docker-homebridge - 2023-12-28

Published by NorthernMan54 10 months ago

docker-homebridge - 2023-11-28

Published by NorthernMan54 11 months ago

pkg 1.1.4

docker-homebridge - 2023-01-08

Published by oznu almost 2 years ago

docker-homebridge - 2022-11-14

Published by oznu almost 2 years ago

docker-homebridge - 2022-11-10

Published by oznu almost 2 years ago

docker-homebridge - 2022-10-14

Published by oznu about 2 years ago

docker-homebridge - 2022-08-09

Published by oznu about 2 years ago

  • Homebridge UI v4.50.1
docker-homebridge - 2022-07-08

Published by oznu over 2 years ago

  • Node.js v16.16.0
  • Homebridge UI v4.49.0
docker-homebridge - 2022-07-02

Published by oznu over 2 years ago

  • Update s6-overlay -> v3.1.1.2
  • Include a .npmrc file in the homebridge storage directory
docker-homebridge - 2022-06-24

Published by oznu over 2 years ago

This release contains significant changes to the image.

If you have an issue with these changes, you can roll back to a previous release tag: https://github.com/oznu/docker-homebridge/releases

  • Homebridge v1.5.0
  • Homebridge UI v4.48.1
  • npm is back - no longer using pnpm.
  • PUID and PGID options have been removed entirely.
  • The Homebridge UI and Homebridge now run as root again.
  • The container will no longer try and change file permissions on the /homebridge volume mount.
docker-homebridge - 2022-06-16

Published by oznu over 2 years ago

This release contains significant changes to the image.

If you have an issue with these changes, you can roll back to a previous release tag: https://github.com/oznu/docker-homebridge/releases

Replacing npm with pnpm

Plugins will be installed via pnpm instead of npm to move thing inline with other "new" Homebridge installs.

  • Using pnpm instead npm speeds things up considerably; as an example, when updating the Homebridge UI on a Raspberry Pi Zero W; using npm takes 5-10 minutes, while pnpm takes about 45 seconds.
  • If your startup.sh script contains npm commands, these should be removed or replaced.
  • Homebridge will no longer load plugins installed globally using the npm install -g command.
  • When upgrading to this image, your node_modules folder will be deleted and all your plugins re-installed as per the contents of the package.json file using pnpm.

Removing arm6 / Raspberry Pi 1 and Raspberry Pi Zero W support

arm6 support is being removed. This should only impact users running on Raspberry Pi 1 and Raspberry Pi Zero W.

Installing Homebridge natively, without Docker, is still 100% supported on these devices, and can now be done using apt.

https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Raspbian

Removing Alpine Linux variant

This image will no longer build the Alpine Linux variants of the image, only Ubuntu-based images will be available. Ubuntu does not support arm6, as a result this image will no longer be compatible with Raspberry Pi 1 and Raspberry Pi Zero W devices. The project will continue to build images for amd64, aarch64 and arm7 (Raspberry Pi 2 or later).

Currently the latest tag is an Alpine Linux based image, this will change to an Ubuntu Linux based image. For most users this change should be transparent.

If you have any custom start up scripts that use npm or apk, these will need to be updated to work with pnpm and apt respectively.

Removing various startup options

The following startup options will be removed:

  • PACKAGES - use the startup.sh script instead, you can edit this in the Homebridge UI
  • HOMEBRIDGE_CONFIG_UI - the UI is now required to use this container and will always be enabled
  • HOMEBRIDGE_CONFIG_UI_PORT - set the UI port via the config.json directly
  • HOMEBRIDGE_INIT_PORT - set the homebridge port in the config.json directly
  • TERMINATE_ON_ERROR - no longer required, hb-service will take care of managing the homebridge process
  • HOMEBRIDGE_INSECURE - you can set this option via the Homebridge UI
  • HOMEBRIDGE_DEBUG - you can set this option via the Homebridge UI

Other Changes

  • The Homebridge UI no longer runs as root - when executing privileged commands via the integrated terminal you will need to add sudo.
  • If permissions cannot be set on the/homebridge volume mount, the Homebridge service will start as root instead.
  • Default PUID and PGID have been changed from 911:911 to 1000:1000.
  • The crontab service will no longer run inside the container.
  • The Avahi service will be enabled by default in all images, this can be disabled with -e ENABLE_AVAHI=0. There is no longer a seperate tag for avahi.

Depreciated Tags

The following tags will no longer receive updates:

  • raspberry-pi
  • no-avahi
  • no-avahi-*
  • debian
  • debian-*
  • ubuntu-*
  • amd64
  • aarch64
  • arm64v8
  • arm32v6

Only the ubuntu and latest, and dated release tags will be maintained going forward. These tags will work on all supported architectures, automatically pulling down the correct image for your system.

docker-homebridge - 2022-06-15

Published by oznu over 2 years ago

This release contains significant changes to the image.

If you have an issue with these changes, you can roll back to a previous release tag: https://github.com/oznu/docker-homebridge/releases

Replacing npm with pnpm

Plugins will be installed via pnpm instead of npm to move thing inline with other "new" Homebridge installs.

  • Using pnpm instead npm speeds things up considerably; as an example, when updating the Homebridge UI on a Raspberry Pi Zero W; using npm takes 5-10 minutes, while pnpm takes about 45 seconds.
  • If your startup.sh script contains npm commands, these should be removed or replaced.
  • Homebridge will no longer load plugins installed globally using the npm install -g command.
  • When upgrading to this image, your node_modules folder will be deleted and all your plugins re-installed as per the contents of the package.json file using pnpm.

Removing arm6 / Raspberry Pi 1 and Raspberry Pi Zero W support

arm6 support is being removed. This should only impact users running on Raspberry Pi 1 and Raspberry Pi Zero W.

Installing Homebridge natively, without Docker, is still 100% supported on these devices, and can now be done using apt.

https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Raspbian

Removing Alpine Linux variant

This image will no longer build the Alpine Linux variants of the image, only Ubuntu-based images will be available. Ubuntu does not support arm6, as a result this image will no longer be compatible with Raspberry Pi 1 and Raspberry Pi Zero W devices. The project will continue to build images for amd64, aarch64 and arm7 (Raspberry Pi 2 or later).

Currently the latest tag is an Alpine Linux based image, this will change to an Ubuntu Linux based image. For most users this change should be transparent.

If you have any custom start up scripts that use npm or apk, these will need to be updated to work with pnpm and apt respectively.

Removing various startup options

The following startup options will be removed:

  • PACKAGES - use the startup.sh script instead, you can edit this in the Homebridge UI
  • HOMEBRIDGE_CONFIG_UI - the UI is now required to use this container and will always be enabled
  • HOMEBRIDGE_CONFIG_UI_PORT - set the UI port via the config.json directly
  • HOMEBRIDGE_INIT_PORT - set the homebridge port in the config.json directly
  • TERMINATE_ON_ERROR - no longer required, hb-service will take care of managing the homebridge process
  • HOMEBRIDGE_INSECURE - you can set this option via the Homebridge UI
  • HOMEBRIDGE_DEBUG - you can set this option via the Homebridge UI

Other Changes

  • The Homebridge UI no longer runs as root - when executing privileged commands via the integrated terminal you will need to add sudo.
  • If permissions cannot be set on the/homebridge volume mount, the Homebridge service will start as root instead.
  • Default PUID and PGID have been changed from 911:911 to 1000:1000.
  • The crontab service will no longer run inside the container.
  • The Avahi service will be enabled by default in all images, this can be disabled with -e ENABLE_AVAHI=0. There is no longer a seperate tag for avahi.

Depreciated Tags

The following tags will no longer receive updates:

  • raspberry-pi
  • no-avahi
  • no-avahi-*
  • debian
  • debian-*
  • ubuntu-*
  • amd64
  • aarch64
  • arm64v8
  • arm32v6

Only the ubuntu and latest, and dated release tags will be maintained going forward. These tags will work on all supported architectures, automatically pulling down the correct image for your system.

docker-homebridge - 2022-06-02

Published by oznu over 2 years ago

This release contains significant changes to the image.

If you have an issue with these changes, you can roll back to a previous release tag: https://github.com/oznu/docker-homebridge/releases

Replacing npm with pnpm

Plugins will be installed via pnpm instead of npm to move thing inline with other "new" Homebridge installs.

  • Using pnpm instead npm speeds things up considerably; as an example, when updating the Homebridge UI on a Raspberry Pi Zero W; using npm takes 5-10 minutes, while pnpm takes about 45 seconds.
  • If your startup.sh script contains npm commands, these should be removed or replaced.
  • Homebridge will no longer load plugins installed globally using the npm install -g command.
  • When upgrading to this image, your node_modules folder will be deleted and all your plugins re-installed as per the contents of the package.json file using pnpm.

Removing arm6 / Raspberry Pi 1 and Raspberry Pi Zero W support

arm6 support is being removed. This should only impact users running on Raspberry Pi 1 and Raspberry Pi Zero W.

Installing Homebridge natively, without Docker, is still 100% supported on these devices, and can now be done using apt.

https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Raspbian

Removing Alpine Linux variant

This image will no longer build the Alpine Linux variants of the image, only Ubuntu-based images will be available. Ubuntu does not support arm6, as a result this image will no longer be compatible with Raspberry Pi 1 and Raspberry Pi Zero W devices. The project will continue to build images for amd64, aarch64 and arm7 (Raspberry Pi 2 or later).

Currently the latest tag is an Alpine Linux based image, this will change to an Ubuntu Linux based image. For most users this change should be transparent.

If you have any custom start up scripts that use npm or apk, these will need to be updated to work with pnpm and apt respectively.

Removing various startup options

The following startup options will be removed:

  • PACKAGES - use the startup.sh script instead, you can edit this in the Homebridge UI
  • HOMEBRIDGE_CONFIG_UI - the UI is now required to use this container and will always be enabled
  • HOMEBRIDGE_CONFIG_UI_PORT - set the UI port via the config.json directly
  • HOMEBRIDGE_INIT_PORT - set the homebridge port in the config.json directly
  • TERMINATE_ON_ERROR - no longer required, hb-service will take care of managing the homebridge process
  • HOMEBRIDGE_INSECURE - you can set this option via the Homebridge UI
  • HOMEBRIDGE_DEBUG - you can set this option via the Homebridge UI

Other Changes

  • The Homebridge UI no longer runs as root - when executing privileged commands via the integrated terminal you will need to add sudo.
  • If permissions cannot be set on the/homebridge volume mount, the Homebridge service will start as root instead.
  • Default PUID and PGID have been changed from 911:911 to 1000:1000.
  • The crontab service will no longer run inside the container.
  • The Avahi service will be enabled by default in all images, this can be disabled with -e ENABLE_AVAHI=0. There is no longer a seperate tag for avahi.

Depreciated Tags

The following tags will no longer receive updates:

  • raspberry-pi
  • no-avahi
  • no-avahi-*
  • debian
  • debian-*
  • ubuntu-*
  • amd64
  • aarch64
  • arm64v8
  • arm32v6

Only the ubuntu and latest, and dated release tags will be maintained going forward. These tags will work on all supported architectures, automatically pulling down the correct image for your system.

docker-homebridge - 2022-05-21

Published by oznu over 2 years ago

  • Homebridge UI v4.45.0
docker-homebridge - 2022-05-14

Published by oznu over 2 years ago

  • Homebridge UI v4.44.1
docker-homebridge - 2022-05-13

Published by oznu over 2 years ago

  • Homebridge UI v4.44.0
docker-homebridge - 2022-05-07

Published by oznu over 2 years ago

  • Homebridge UI v4.43.3
docker-homebridge - 2022-05-02

Published by oznu over 2 years ago

  • Revert s6-overlay version 3.x -> 2.x