#!/usr/bin/env bash set -euo pipefail ROOT_DIR=/workspace CONTRACT_ENV=$ROOT_DIR/tmp/podman/contracts.env PONDER_WORKDIR=$ROOT_DIR/services/ponder while [[ ! -f "$CONTRACT_ENV" ]]; do echo "[ponder-entrypoint] waiting for contracts env" sleep 2 done cd "$PONDER_WORKDIR" REQUIRED_DIST="$ROOT_DIR/kraiken-lib/dist/index.js" if [[ ! -f "$REQUIRED_DIST" ]]; then echo "[ponder-entrypoint] ERROR: Run ./scripts/build-kraiken-lib.sh before starting containers" >&2 exit 1 fi echo "[ponder-entrypoint] Installing dependencies..." npm install --no-save --loglevel error 2>&1 || { echo "[ponder-entrypoint] npm install failed, trying with --force" npm install --force --no-save --loglevel error } # Load and export all environment variables from .env.local if [[ -f .env.local ]]; then echo "[ponder-entrypoint] Loading environment from .env.local" set -a source .env.local set +a fi export CHOKIDAR_USEPOLLING=${CHOKIDAR_USEPOLLING:-1} export HOST=0.0.0.0 export PORT=${PORT:-42069} exec npm run dev