You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

24 lines
898 B

#!/usr/bin/env bash
UMBREL_ROOT="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/../../..)"
BIND_MOUNT_PATH="/status-server"
STATUS_FILE_PATH="/umbrel-status"
# Bind mount status server to new location so we always run on the SD card
echo "Bind mounting status server to ${BIND_MOUNT_PATH}..."
[[ ! -d "${BIND_MOUNT_PATH}" ]] && mkdir -p "${BIND_MOUNT_PATH}"
mount --bind "${UMBREL_ROOT}/scripts/umbrel-os/status-server/" "${BIND_MOUNT_PATH}"
sync
sleep 1
# Clear status file
echo "clearing status file..."
echo "" > "${STATUS_FILE_PATH}"
# Append iptables rule to forward port 80 to port 8000
# The status server runs on port 8000 but this rule will route all port 80
# HTTP traffic to it.
# When the Umbrel service has started Docker will overwrite this rule and
# instead forward port 80 to the Umbrel HTTP server container.
echo "Setting iptables rules..."
"${BIND_MOUNT_PATH}/setup-iptables"