mirror of
https://github.com/home-assistant/operating-system.git
synced 2025-08-04 02:37:40 +00:00
Add machine specific landingpage container at build time (#949)
The landingpage container is a minimal webserver with built-in zeroconf annoucement. Preinstall the machine specific landingpage container to make sure it will show up right after startup.
This commit is contained in:
parent
e43d4cd632
commit
b05fed4bad
@ -103,5 +103,6 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="amd64"
|
BR2_PACKAGE_HASSIO_ARCH="amd64"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="intel-nuc"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_INTEL_E1000E=y
|
BR2_PACKAGE_INTEL_E1000E=y
|
||||||
|
@ -96,6 +96,7 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="odroid-c2"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_HARDKERNEL_BOOT=y
|
BR2_PACKAGE_HARDKERNEL_BOOT=y
|
||||||
BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_C2=y
|
BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_C2=y
|
||||||
|
@ -96,6 +96,7 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="odroid-n2"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_HARDKERNEL_BOOT=y
|
BR2_PACKAGE_HARDKERNEL_BOOT=y
|
||||||
BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_N2=y
|
BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_N2=y
|
||||||
|
@ -100,6 +100,7 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="odroid-xu"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_HARDKERNEL_BOOT=y
|
BR2_PACKAGE_HARDKERNEL_BOOT=y
|
||||||
BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_XU4=y
|
BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_XU4=y
|
||||||
|
@ -94,4 +94,5 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="amd64"
|
BR2_PACKAGE_HASSIO_ARCH="amd64"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="qemux86-64"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
|
@ -99,5 +99,6 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="armhf"
|
BR2_PACKAGE_HASSIO_ARCH="armhf"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="raspberrypi"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
||||||
|
@ -98,4 +98,5 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="raspberrypi2"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
|
@ -99,5 +99,6 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="raspberrypi3-64"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
||||||
|
@ -99,5 +99,6 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="raspberrypi3"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
||||||
|
@ -100,5 +100,6 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="raspberrypi4-64"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
||||||
|
@ -100,5 +100,6 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="raspberrypi4"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
BR2_PACKAGE_BLUETOOTH_BCM43XX=y
|
||||||
|
@ -98,4 +98,5 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="armhf"
|
BR2_PACKAGE_HASSIO_ARCH="armhf"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="raspberrypi"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
|
@ -105,5 +105,6 @@ BR2_PACKAGE_HOST_MTOOLS=y
|
|||||||
BR2_PACKAGE_HOST_RAUC=y
|
BR2_PACKAGE_HOST_RAUC=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
BR2_PACKAGE_HASSIO_ARCH="armv7"
|
||||||
|
BR2_PACKAGE_HASSIO_MACHINE="tinker"
|
||||||
BR2_PACKAGE_APPARMOR=y
|
BR2_PACKAGE_APPARMOR=y
|
||||||
BR2_PACKAGE_BLUETOOTH_RTL8723=y
|
BR2_PACKAGE_BLUETOOTH_RTL8723=y
|
||||||
|
@ -13,4 +13,9 @@ config BR2_PACKAGE_HASSIO_ARCH
|
|||||||
help
|
help
|
||||||
Supervisor architecture which should be pull.
|
Supervisor architecture which should be pull.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_HASSIO_MACHINE
|
||||||
|
string "Supervisor Machine"
|
||||||
|
help
|
||||||
|
Machine to pull containers for (used for landing page).
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
ARCH=
|
ARCH=
|
||||||
|
MACHINE=
|
||||||
DATA_IMG="/export/data.ext4"
|
DATA_IMG="/export/data.ext4"
|
||||||
VERSION_URL="https://version.home-assistant.io/stable.json"
|
VERSION_URL="https://version.home-assistant.io/stable.json"
|
||||||
APPARMOR_URL="https://version.home-assistant.io/apparmor.txt"
|
APPARMOR_URL="https://version.home-assistant.io/apparmor.txt"
|
||||||
@ -14,6 +15,10 @@ while [[ $# -gt 0 ]]; do
|
|||||||
ARCH=$2
|
ARCH=$2
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
--machine)
|
||||||
|
MACHINE=$2
|
||||||
|
shift
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
@ -27,6 +32,7 @@ AUDIO="homeassistant/${ARCH}-hassio-audio"
|
|||||||
CLI="homeassistant/${ARCH}-hassio-cli"
|
CLI="homeassistant/${ARCH}-hassio-cli"
|
||||||
MULTICAST="homeassistant/${ARCH}-hassio-multicast"
|
MULTICAST="homeassistant/${ARCH}-hassio-multicast"
|
||||||
OBSERVER="homeassistant/${ARCH}-hassio-observer"
|
OBSERVER="homeassistant/${ARCH}-hassio-observer"
|
||||||
|
LANDINGPAGE="homeassistant/${MACHINE}-homeassistant:landingpage"
|
||||||
|
|
||||||
SUPERVISOR_VERSION=$(curl -s ${VERSION_URL} | jq -e -r '.supervisor')
|
SUPERVISOR_VERSION=$(curl -s ${VERSION_URL} | jq -e -r '.supervisor')
|
||||||
DNS_VERSION=$(curl -s ${VERSION_URL} | jq -e -r '.dns')
|
DNS_VERSION=$(curl -s ${VERSION_URL} | jq -e -r '.dns')
|
||||||
@ -76,6 +82,9 @@ docker pull "${AUDIO}:${AUDIO_VERSION}"
|
|||||||
docker pull "${MULTICAST}:${MULTICAST_VERSION}"
|
docker pull "${MULTICAST}:${MULTICAST_VERSION}"
|
||||||
docker pull "${OBSERVER}:${OBSERVER_VERSION}"
|
docker pull "${OBSERVER}:${OBSERVER_VERSION}"
|
||||||
|
|
||||||
|
# Install landing page
|
||||||
|
docker pull "${LANDINGPAGE}"
|
||||||
|
|
||||||
# Setup AppArmor
|
# Setup AppArmor
|
||||||
mkdir -p "/mnt/data/supervisor/apparmor"
|
mkdir -p "/mnt/data/supervisor/apparmor"
|
||||||
curl -sL -o "/mnt/data/supervisor/apparmor/hassio-supervisor" "${APPARMOR_URL}"
|
curl -sL -o "/mnt/data/supervisor/apparmor/hassio-supervisor" "${APPARMOR_URL}"
|
||||||
|
@ -19,7 +19,8 @@ define HASSIO_INSTALL_TARGET_CMDS
|
|||||||
-e BUILDER_UID="$(shell id -u)" -e BUILDER_GID="$(shell id -g)" \
|
-e BUILDER_UID="$(shell id -u)" -e BUILDER_GID="$(shell id -g)" \
|
||||||
-v $(BINARIES_DIR):/export \
|
-v $(BINARIES_DIR):/export \
|
||||||
hassos-hostapps \
|
hassos-hostapps \
|
||||||
--arch $(BR2_PACKAGE_HASSIO_ARCH)
|
--arch $(BR2_PACKAGE_HASSIO_ARCH) \
|
||||||
|
--machine $(BR2_PACKAGE_HASSIO_MACHINE)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(generic-package))
|
$(eval $(generic-package))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user