Luke Childs
2 years ago
46 changed files with 327 additions and 86 deletions
@ -0,0 +1,26 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Delay booting Bitcoin until the RPC and P2P Tor Hidden Services are ready |
||||
|
|
||||
|
HIDDEN_SERVICE_FILE="${TOR_DATA_DIR}/app-${APP_ID}-rpc/hostname" |
||||
|
|
||||
|
if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then |
||||
|
exit |
||||
|
fi |
||||
|
|
||||
|
"${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach bitcoind |
||||
|
"${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 |
@ -0,0 +1,26 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Delay booting Core Lightning until the REST Tor Hidden Service is ready |
||||
|
|
||||
|
HIDDEN_SERVICE_FILE="${TOR_DATA_DIR}/app-${APP_ID}-rest/hostname" |
||||
|
|
||||
|
if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then |
||||
|
exit |
||||
|
fi |
||||
|
|
||||
|
"${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach c-lightning-rest |
||||
|
"${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 |
@ -1,7 +1,3 @@ |
|||||
# Core Lightning REST Hidden Service |
# Core Lightning REST Hidden Service |
||||
HiddenServiceDir /data/app-$APP_ID-rest |
HiddenServiceDir /data/app-$APP_ID-rest |
||||
HiddenServicePort $APP_CORE_LIGHTNING_REST_PORT $APP_CORE_LIGHTNING_REST_IP:$APP_CORE_LIGHTNING_REST_PORT |
HiddenServicePort $APP_CORE_LIGHTNING_REST_PORT $APP_CORE_LIGHTNING_REST_IP:$APP_CORE_LIGHTNING_REST_PORT |
||||
|
|
||||
# Core Lightning Frontend Hidden Service |
|
||||
HiddenServiceDir /data/app-$APP_ID |
|
||||
HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT |
|
@ -0,0 +1,26 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Delay booting Electrs until the RPC Tor Hidden Service is ready |
||||
|
|
||||
|
HIDDEN_SERVICE_FILE="${TOR_DATA_DIR}/app-${APP_ID}-rpc/hostname" |
||||
|
|
||||
|
if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then |
||||
|
exit |
||||
|
fi |
||||
|
|
||||
|
"${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach electrs |
||||
|
"${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 |
@ -1,7 +1,3 @@ |
|||||
# Electrs RPC Hidden Service |
# Electrs RPC Hidden Service |
||||
HiddenServiceDir /data/app-$APP_ID-rpc |
HiddenServiceDir /data/app-$APP_ID-rpc |
||||
HiddenServicePort $APP_ELECTRS_NODE_PORT $APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT |
HiddenServicePort $APP_ELECTRS_NODE_PORT $APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT |
||||
|
|
||||
# Electrs Frontend Hidden Service |
|
||||
HiddenServiceDir /data/app-$APP_ID |
|
||||
HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT |
|
@ -0,0 +1,26 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Delay booting Elements until the RPC and P2P Tor Hidden Services are 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 node |
||||
|
"${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 |
@ -1,4 +0,0 @@ |
|||||
# gitea Hidden Service |
|
||||
HiddenServiceDir /data/app-gitea |
|
||||
HiddenServicePort 80 $APP_GITEA_IP:$APP_GITEA_PORT |
|
||||
HiddenServicePort 22 $APP_GITEA_IP:$APP_GITEA_SSH_PORT |
|
@ -1,4 +0,0 @@ |
|||||
# kollider Hidden Service |
|
||||
HiddenServiceDir /data/app-kollider |
|
||||
HiddenServicePort 80 $APP_KOLLIDER_IP:3000 |
|
||||
HiddenServicePort 4244 $APP_KOLLIDER_WS_IP:8080 |
|
@ -0,0 +1,26 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Delay booting Lightning until the GRPC and REST Tor Hidden Services are ready |
||||
|
|
||||
|
HIDDEN_SERVICE_FILE="${TOR_DATA_DIR}/app-${APP_ID}-grpc/hostname" |
||||
|
|
||||
|
if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then |
||||
|
exit |
||||
|
fi |
||||
|
|
||||
|
"${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach lnd |
||||
|
"${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 |
@ -0,0 +1,27 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Delay booting Samourai Server until the Dojo and Whirlpool Tor Hidden Services are ready |
||||
|
|
||||
|
HIDDEN_SERVICE_FILE="${TOR_DATA_DIR}/app-${APP_ID}-whirlpool/hostname" |
||||
|
|
||||
|
if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then |
||||
|
exit |
||||
|
fi |
||||
|
|
||||
|
"${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach nginx |
||||
|
"${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach whirlpool |
||||
|
"${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 |
@ -1,11 +1,7 @@ |
|||||
# samourai-server dojo Hidden Service |
# samourai-server dojo Hidden Service |
||||
HiddenServiceDir /data/app-samourai-server-dojo |
HiddenServiceDir /data/app-$APP_ID-dojo |
||||
HiddenServicePort 80 $APP_SAMOURAI_SERVER_IP:80 |
HiddenServicePort 80 $APP_SAMOURAI_SERVER_IP:80 |
||||
|
|
||||
# samourai-server whirlpool Hidden Service |
# samourai-server whirlpool Hidden Service |
||||
HiddenServiceDir /data/app-samourai-server-whirlpool |
HiddenServiceDir /data/app-$APP_ID-whirlpool |
||||
HiddenServicePort 80 $APP_SAMOURAI_SERVER_WHIRLPOOL_IP:$APP_SAMOURAI_SERVER_WHIRLPOOL_PORT |
HiddenServicePort 80 $APP_SAMOURAI_SERVER_WHIRLPOOL_IP:$APP_SAMOURAI_SERVER_WHIRLPOOL_PORT |
||||
|
|
||||
# samourai-server connect Hidden Service |
|
||||
HiddenServiceDir /data/app-samourai-server |
|
||||
HiddenServicePort 80 $APP_SAMOURAI_SERVER_IP:8081 |
|
@ -1,2 +1,3 @@ |
|||||
export APP_SPHINX_RELAY_IP="10.21.21.14" |
export APP_SPHINX_RELAY_IP="10.21.21.14" |
||||
export APP_SPHINX_RELAY_PORT="3300" |
export APP_SPHINX_RELAY_PORT="3300" |
||||
|
export APP_SPHINX_TOR_HS_EXTRA_PORTS="${APP_SPHINX_RELAY_PORT}:${APP_SPHINX_RELAY_IP}:${APP_SPHINX_RELAY_PORT}" |
@ -1,6 +0,0 @@ |
|||||
# sphinx-relay Hidden Service |
|
||||
# We expose 80 for the connection string UI and $APP_SPHINX_RELAY_PORT for the |
|
||||
# actual server connection |
|
||||
HiddenServiceDir /data/app-sphinx-relay |
|
||||
HiddenServicePort 80 $APP_SPHINX_RELAY_IP:$APP_SPHINX_RELAY_PORT |
|
||||
HiddenServicePort $APP_SPHINX_RELAY_PORT $APP_SPHINX_RELAY_IP:$APP_SPHINX_RELAY_PORT |
|
@ -0,0 +1,26 @@ |
|||||
|
#!/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 |
@ -1,8 +1,4 @@ |
|||||
# squeaknode p2p Hidden Service |
# squeaknode p2p Hidden Service |
||||
HiddenServiceDir /data/app-squeaknode-p2p |
HiddenServiceDir /data/app-$APP_ID-p2p |
||||
HiddenServicePort $APP_SQUEAKNODE_P2P_PORT $APP_SQUEAKNODE_IP:$APP_SQUEAKNODE_P2P_PORT |
HiddenServicePort $APP_SQUEAKNODE_P2P_PORT $APP_SQUEAKNODE_IP:$APP_SQUEAKNODE_P2P_PORT |
||||
HiddenServicePort $APP_SQUEAKNODE_P2P_TESTNET_PORT $APP_SQUEAKNODE_IP:$APP_SQUEAKNODE_P2P_TESTNET_PORT |
HiddenServicePort $APP_SQUEAKNODE_P2P_TESTNET_PORT $APP_SQUEAKNODE_IP:$APP_SQUEAKNODE_P2P_TESTNET_PORT |
||||
|
|
||||
# squeaknode Hidden Service |
|
||||
HiddenServiceDir /data/app-squeaknode |
|
||||
HiddenServicePort 80 $APP_SQUEAKNODE_IP:$APP_SQUEAKNODE_PORT |
|
@ -0,0 +1,26 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Delay booting Suredbits Wallet 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 walletserver |
||||
|
"${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 |
@ -1,7 +1,3 @@ |
|||||
# suredbits-wallet p2p Hidden Service |
# suredbits-wallet p2p Hidden Service |
||||
HiddenServiceDir /data/app-suredbits-wallet-p2p |
HiddenServiceDir /data/app-$APP_ID-p2p |
||||
HiddenServicePort $APP_SUREDBITS_WALLET_P2P_PORT $APP_SUREDBITS_WALLET_SERVER_IP:$APP_SUREDBITS_WALLET_P2P_PORT |
HiddenServicePort $APP_SUREDBITS_WALLET_P2P_PORT $APP_SUREDBITS_WALLET_SERVER_IP:$APP_SUREDBITS_WALLET_P2P_PORT |
||||
|
|
||||
# suredbits-wallet Hidden Service |
|
||||
HiddenServiceDir /data/app-suredbits-wallet |
|
||||
HiddenServicePort 80 $APP_SUREDBITS_WALLET_IP:3002 |
|
@ -1,2 +1,3 @@ |
|||||
export APP_SYNAPSE_IP="10.21.21.44" |
export APP_SYNAPSE_IP="10.21.21.44" |
||||
export APP_SYNAPSE_PORT="8008" |
export APP_SYNAPSE_PORT="8008" |
||||
|
export APP_SYNAPSE_TOR_HS_EXTRA_PORTS="${APP_SYNAPSE_PORT}:${APP_SYNAPSE_IP}:${APP_SYNAPSE_PORT}" |
@ -1,4 +0,0 @@ |
|||||
# synapse Hidden Service |
|
||||
HiddenServiceDir /data/app-synapse |
|
||||
HiddenServicePort 80 $APP_SYNAPSE_IP:$APP_SYNAPSE_PORT |
|
||||
HiddenServicePort $APP_SYNAPSE_PORT $APP_SYNAPSE_IP:$APP_SYNAPSE_PORT |
|
Loading…
Reference in new issue