mirror of
https://github.com/mempool/mempool.git
synced 2026-08-13 12:33:11 +02:00
33 lines
1 KiB
Bash
Executable file
33 lines
1 KiB
Bash
Executable file
#!/usr/bin/env zsh
|
|
export NVM_DIR="$HOME/.nvm"
|
|
source "$NVM_DIR/nvm.sh"
|
|
nvm use v22.14.0
|
|
|
|
# start all mempool backends that exist
|
|
for site in mainnet mainnet-lightning testnet testnet-lightning testnet4 signet signet-lightning liquid liquidtestnet;do
|
|
[ ! -e "${HOME}/${site}/backend/" ] && continue
|
|
cd "${HOME}/${site}/backend/" && \
|
|
echo "starting mempool backend: ${site}" && \
|
|
screen -dmS "${site}" sh -c 'while true;do npm run start-production;sleep 1;done'
|
|
done
|
|
|
|
# start SSR for each frontend
|
|
for site in services;do
|
|
cd "$HOME/${site}/ssr" && \
|
|
echo "starting ${site} SSR daemon: ${site}" && \
|
|
screen -dmS "${site}-ssr" sh -c 'while true;do npm run start;done'
|
|
done
|
|
|
|
# start nginx warm cacher
|
|
for site in mainnet;do
|
|
echo "starting mempool cache warmer: ${site}"
|
|
screen -dmS "warmer-${site}" $HOME/mempool/production/nginx-cache-warmer
|
|
done
|
|
|
|
# start nginx hot cacher
|
|
for site in mainnet;do
|
|
echo "starting mempool cache heater: ${site}"
|
|
screen -dmS "heater-${site}" $HOME/mempool/production/nginx-cache-heater
|
|
done
|
|
|
|
exit 0
|