#!/bin/sh -e os="$(cat "${__global}/explorer/os")" init="$(cat "${__global}/explorer/init")" case "${os}" in devuan|debian) ;; *) echo "Your OS '${os}' is currently not supported." > /dev/stderr exit 1 ;; esac JITSI_HOST="${__target_host}" TURN_SERVER="$(cat "${__object}/parameter/turn-server")" TURN_SECRET="$(cat "${__object}/parameter/turn-secret")" if [ -z "${TURN_SERVER}" ]; then TURN_SERVER="${JITSI_HOST}" fi PROMETHEUS_JITSI_EXPORTER_IS_VERSION="$(cat "${__object}/explorer/prometheus-jitsi-meet-explorer-version")" # The rest is loosely based on Jitsi's documentation # https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart # Setup repositories ## First the signing keys __package gnupg2 require="__package/gnupg2" __apt_key_uri jitsi_meet \ --name 'Jitsi ' \ --uri https://download.jitsi.org/jitsi-key.gpg.key \ --state present ## Now the repositories (they are a tad weird, so distribution is 'stable/') require="__apt_key_uri/jitsi_meet" __apt_source jitsi_meet \ --uri 'https://download.jitsi.org' \ --distribution 'stable/' \ --state present ## Ensure apt cache is up-to-date require="__apt_source/jitsi_meet" __apt_update_index export require="${require} __apt_source/jitsi_meet __apt_update_index" # Pre-feed debconf settings, so Jitsi's installation has a good config # shellcheck source=type/__jitsi_meet/files/debconf_settings.sh . "${__type}/files/debconf_settings.sh" # This defines DEBCONF_SETTINGS __debconf_set_selections jitsi_meet --file - <&1 EOF export require="__runit_service/prometheus-jitsi-meet-exporter" JITSI_MEET_EXPORTER_SERVICE="sv %s prometheus-jitsi-meet-exporter" ;; systemd) __systemd_unit prometheus-jitsi-meet-exporter.service \ --source "-" \ --enablement-state "enabled" <