From d67ad83256e02bffdb5225a04920a2f945ce098d Mon Sep 17 00:00:00 2001 From: Joostlek Date: Wed, 22 Jan 2025 16:31:46 +0100 Subject: [PATCH] Discovery Overseerr integration --- overseerr/config.yaml | 2 ++ .../discovery/dependencies.d/overseerr | 0 .../etc/s6-overlay/s6-rc.d/discovery/run | 22 +++++++++++++++++++ .../etc/s6-overlay/s6-rc.d/discovery/type | 1 + .../etc/s6-overlay/s6-rc.d/discovery/up | 1 + .../s6-rc.d/user/contents.d/discovery | 0 6 files changed, 26 insertions(+) create mode 100644 overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/dependencies.d/overseerr create mode 100755 overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/run create mode 100644 overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/type create mode 100644 overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/up create mode 100644 overseerr/rootfs/etc/s6-overlay/s6-rc.d/user/contents.d/discovery diff --git a/overseerr/config.yaml b/overseerr/config.yaml index 6150ea6..f85fc0c 100644 --- a/overseerr/config.yaml +++ b/overseerr/config.yaml @@ -15,5 +15,7 @@ map: - addon_config:rw - share:rw - media:rw +discovery: + - overseerr ports: 5055/tcp: 5055 diff --git a/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/dependencies.d/overseerr b/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/dependencies.d/overseerr new file mode 100644 index 0000000..e69de29 diff --git a/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/run b/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/run new file mode 100755 index 0000000..9b3f261 --- /dev/null +++ b/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/run @@ -0,0 +1,22 @@ +#!/command/with-contenv bashio +# shellcheck shell=bash +# ============================================================================== +# Home Assistant Community Add-on: Overseerr +# Sends discovery information to Home Assistant. +# ============================================================================== +declare config + +# Wait for Overseerr to become available +bashio::net.wait_for 5055 127.0.0.1 300 + +config=$(\ + bashio::var.json \ + host "127.0.0.1" \ + port "^5055" \ +) + +if bashio::discovery "overseerr" "${config}" > /dev/null; then + bashio::log.info "Successfully send discovery information to Home Assistant." +else + bashio::log.error "Discovery message to Home Assistant failed!" +fi diff --git a/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/type b/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/type new file mode 100644 index 0000000..bdd22a1 --- /dev/null +++ b/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/type @@ -0,0 +1 @@ +oneshot diff --git a/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/up b/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/up new file mode 100644 index 0000000..c51c2ba --- /dev/null +++ b/overseerr/rootfs/etc/s6-overlay/s6-rc.d/discovery/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/discovery/run diff --git a/overseerr/rootfs/etc/s6-overlay/s6-rc.d/user/contents.d/discovery b/overseerr/rootfs/etc/s6-overlay/s6-rc.d/user/contents.d/discovery new file mode 100644 index 0000000..e69de29