#!/usr/bin/env bash # Delay booting Squeaknode until the P2P Tor Hidden Service is ready HIDDEN_SERVICE_FILE="${TOR_DATA_DIR}/app-${APP_ID}-p2p/hostname" if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then exit fi "${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach web "${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach tor echo "App: ${APP_ID} - Generating Tor Hidden Service..." for attempt in $(seq 1 100); do if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then echo "App: ${APP_ID} - Hidden service file created successfully!" break fi sleep 0.1 done if [[ ! -f "${HIDDEN_SERVICE_FILE}" ]]; then echo "App: ${APP_ID} - Hidden service file wasn't created" fi