#!/bin/bash set -euo pipefail # Change to the webapp directory (Woodpecker runs from /woodpecker/src/) cd /app/web-app echo "[webapp-ci] Starting Web App..." # Required environment variables (set by Woodpecker from bootstrap step) : "${VITE_KRAIKEN_ADDRESS:?VITE_KRAIKEN_ADDRESS is required}" : "${VITE_STAKE_ADDRESS:?VITE_STAKE_ADDRESS is required}" # Disable Vue DevTools in CI to avoid path resolution issues # vite.config.ts checks for CI=true to skip vite-plugin-vue-devtools export CI=true # Defaults for CI environment export VITE_DEFAULT_CHAIN_ID=${VITE_DEFAULT_CHAIN_ID:-31337} export VITE_LOCAL_RPC_URL=${VITE_LOCAL_RPC_URL:-/api/rpc} export VITE_LOCAL_RPC_PROXY_TARGET=${VITE_LOCAL_RPC_PROXY_TARGET:-http://anvil:8545} export VITE_LOCAL_GRAPHQL_PROXY_TARGET=${VITE_LOCAL_GRAPHQL_PROXY_TARGET:-http://ponder:42069} export VITE_LOCAL_TXN_PROXY_TARGET=${VITE_LOCAL_TXN_PROXY_TARGET:-http://txn-bot:43069} export VITE_SWAP_ROUTER=${VITE_SWAP_ROUTER:-0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4} export VITE_PONDER_BASE_SEPOLIA_LOCAL_FORK=${VITE_PONDER_BASE_SEPOLIA_LOCAL_FORK:-/api/graphql} export VITE_TXNBOT_BASE_SEPOLIA_LOCAL_FORK=${VITE_TXNBOT_BASE_SEPOLIA_LOCAL_FORK:-/api/txn} echo "[webapp-ci] Environment configured:" echo " VITE_KRAIKEN_ADDRESS: ${VITE_KRAIKEN_ADDRESS}" echo " VITE_STAKE_ADDRESS: ${VITE_STAKE_ADDRESS}" echo " VITE_DEFAULT_CHAIN_ID: ${VITE_DEFAULT_CHAIN_ID}" # Run Vite dev server exec npm run dev -- --host 0.0.0.0 --port 5173 --base /app/