2023-03-24 11:53:54 +00:00
|
|
|
#!/bin/sh
|
|
|
|
set -e
|
2023-04-05 11:56:38 +00:00
|
|
|
if [ -n "$CERC_SCRIPT_DEBUG" ]; then
|
|
|
|
set -x
|
|
|
|
fi
|
2023-03-24 11:53:54 +00:00
|
|
|
|
2023-04-11 10:51:03 +00:00
|
|
|
CERC_CHAIN_ID="${CERC_CHAIN_ID:-${DEFAULT_CERC_CHAIN_ID}}"
|
|
|
|
CERC_DEPLOYED_CONTRACT="${CERC_DEPLOYED_CONTRACT:-${DEFAULT_CERC_DEPLOYED_CONTRACT}}"
|
|
|
|
CERC_RELAY_NODES="${CERC_RELAY_NODES:-${DEFAULT_CERC_RELAY_NODES}}"
|
|
|
|
CERC_APP_WATCHER_URL="${CERC_APP_WATCHER_URL:-${DEFAULT_CERC_APP_WATCHER_URL}}"
|
|
|
|
|
2023-04-06 09:47:00 +00:00
|
|
|
# Use config from mounted volume if available (when running web-app along with watcher stack)
|
|
|
|
if [ -f /server/config.json ]; then
|
|
|
|
echo "Merging config for deployed contract from mounted volume"
|
|
|
|
# Merging config files to get deployed contract address
|
|
|
|
jq -s '.[0] * .[1]' /app/src/mobymask-app-config.json /server/config.json > /app/src/config.json
|
|
|
|
else
|
|
|
|
echo "Setting deployed contract details from env"
|
2023-03-24 11:53:54 +00:00
|
|
|
|
2023-04-06 09:47:00 +00:00
|
|
|
# Set config values from environment variables
|
2023-04-11 10:51:03 +00:00
|
|
|
jq --arg address "$CERC_DEPLOYED_CONTRACT" \
|
|
|
|
--argjson chainId $CERC_CHAIN_ID \
|
|
|
|
--argjson relayNodes "$CERC_RELAY_NODES" \
|
2023-04-06 09:47:00 +00:00
|
|
|
'.address = $address | .chainId = $chainId | .relayNodes = $relayNodes' \
|
|
|
|
/app/src/mobymask-app-config.json > /app/src/config.json
|
|
|
|
fi
|
|
|
|
|
2023-04-11 10:51:03 +00:00
|
|
|
REACT_APP_WATCHER_URI="$CERC_APP_WATCHER_URL/graphql" npm run build
|
2023-03-24 11:53:54 +00:00
|
|
|
|
|
|
|
serve -s build
|