mirror of https://github.com/lukechilds/umbrel.git
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
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"
|
|
|