|
|
|
@@ -5,7 +5,24 @@ if [ -n "$CERC_SCRIPT_DEBUG" ]; then
|
|
|
|
|
set -x
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Export environment variables
|
|
|
|
|
export DGRAPH_URL="${DGRAPH_DOMAIN}/graphql"
|
|
|
|
|
export NEXT_PUBLIC_MULTICHAIN="${NEXT_PUBLIC_MULTICHAIN}"
|
|
|
|
|
export NEXT_PUBLIC_REGISTRY_NAME="${NEXT_PUBLIC_REGISTRY_NAME}"
|
|
|
|
|
export NEXT_PUBLIC_LOGO="${NEXT_PUBLIC_LOGO}"
|
|
|
|
|
export NEXT_PUBLIC_CHAIN_ID="${NEXT_PUBLIC_CHAIN_ID}"
|
|
|
|
|
export NEXT_PUBLIC_CHAIN_DISPLAY_NAME="${NEXT_PUBLIC_CHAIN_DISPLAY_NAME}"
|
|
|
|
|
export NEXT_PUBLIC_NODE_ADDRESSES="${NEXT_PUBLIC_NODE_ADDRESSES}"
|
|
|
|
|
export NEXT_PUBLIC_DENOM="${NEXT_PUBLIC_DENOM}"
|
|
|
|
|
export NEXT_PUBLIC_DISPLAY_DENOM="${NEXT_PUBLIC_DISPLAY_DENOM}"
|
|
|
|
|
export NEXT_PUBLIC_DISPLAY_DENOM_EXPONENT="${NEXT_PUBLIC_DISPLAY_DENOM_EXPONENT}"
|
|
|
|
|
export NEXT_PUBLIC_ASSETS="${NEXT_PUBLIC_ASSETS}"
|
|
|
|
|
export NEXT_PUBLIC_GAS_PRICE="${NEXT_PUBLIC_GAS_PRICE}"
|
|
|
|
|
export NEXT_PUBLIC_ADDRESS_PREFIX="${NEXT_PUBLIC_ADDRESS_PREFIX}"
|
|
|
|
|
export NEXT_PUBLIC_IS_HTTP_ENABLED="${NEXT_PUBLIC_IS_HTTP_ENABLED}"
|
|
|
|
|
|
|
|
|
|
echo "Using the following env variables:"
|
|
|
|
|
echo "DGRAPH_DOMAIN: ${DGRAPH_DOMAIN}"
|
|
|
|
|
echo "DGRAPH_URL: ${DGRAPH_URL}"
|
|
|
|
|
echo "NEXT_PUBLIC_MULTICHAIN: ${NEXT_PUBLIC_MULTICHAIN}"
|
|
|
|
|
echo "NEXT_PUBLIC_REGISTRY_NAME: ${NEXT_PUBLIC_REGISTRY_NAME}"
|
|
|
|
@@ -24,26 +41,12 @@ echo "NEXT_PUBLIC_IS_HTTP_ENABLED: ${NEXT_PUBLIC_IS_HTTP_ENABLED}"
|
|
|
|
|
# Install dependencies
|
|
|
|
|
npm install
|
|
|
|
|
|
|
|
|
|
# Build with all required env vars
|
|
|
|
|
DGRAPH_URL="${DGRAPH_URL}" \
|
|
|
|
|
NEXT_PUBLIC_MULTICHAIN="${NEXT_PUBLIC_MULTICHAIN}" \
|
|
|
|
|
NEXT_PUBLIC_REGISTRY_NAME="${NEXT_PUBLIC_REGISTRY_NAME}" \
|
|
|
|
|
NEXT_PUBLIC_LOGO="${NEXT_PUBLIC_LOGO}" \
|
|
|
|
|
NEXT_PUBLIC_CHAIN_ID="${NEXT_PUBLIC_CHAIN_ID}" \
|
|
|
|
|
NEXT_PUBLIC_CHAIN_DISPLAY_NAME="${NEXT_PUBLIC_CHAIN_DISPLAY_NAME}" \
|
|
|
|
|
NEXT_PUBLIC_NODE_ADDRESSES="${NEXT_PUBLIC_NODE_ADDRESSES}" \
|
|
|
|
|
NEXT_PUBLIC_DENOM="${NEXT_PUBLIC_DENOM}" \
|
|
|
|
|
NEXT_PUBLIC_DISPLAY_DENOM="${NEXT_PUBLIC_DISPLAY_DENOM}" \
|
|
|
|
|
NEXT_PUBLIC_DISPLAY_DENOM_EXPONENT="${NEXT_PUBLIC_DISPLAY_DENOM_EXPONENT}" \
|
|
|
|
|
NEXT_PUBLIC_ASSETS="${NEXT_PUBLIC_ASSETS}" \
|
|
|
|
|
NEXT_PUBLIC_GAS_PRICE="${NEXT_PUBLIC_GAS_PRICE}" \
|
|
|
|
|
NEXT_PUBLIC_ADDRESS_PREFIX="${NEXT_PUBLIC_ADDRESS_PREFIX}" \
|
|
|
|
|
NEXT_PUBLIC_IS_HTTP_ENABLED="${NEXT_PUBLIC_IS_HTTP_ENABLED}" \
|
|
|
|
|
# Build project
|
|
|
|
|
npm run build
|
|
|
|
|
|
|
|
|
|
# Load Dgraph schema
|
|
|
|
|
echo "Posting schema to Dgraph..."
|
|
|
|
|
curl -X POST localhost:8080/admin/schema -d @/cosmos-script/db-schema.graphql
|
|
|
|
|
curl -X POST "${DGRAPH_DOMAIN}/admin/schema" -d @/cosmos-script/db-schema.graphql
|
|
|
|
|
|
|
|
|
|
# Start Next.js production server
|
|
|
|
|
echo "Starting Next.js app in production mode..."
|
|
|
|
|