2025-09-24 12:10:41 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
ROOT_DIR=/workspace
|
2025-10-02 17:11:22 +02:00
|
|
|
GIT_BRANCH="${GIT_BRANCH:-}"
|
|
|
|
|
|
|
|
|
|
# Checkout branch if specified
|
|
|
|
|
if [[ -n "$GIT_BRANCH" ]]; then
|
|
|
|
|
cd "$ROOT_DIR"
|
|
|
|
|
git config --global --add safe.directory "$ROOT_DIR" 2>/dev/null || true
|
|
|
|
|
CURRENT=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "unknown")
|
|
|
|
|
|
|
|
|
|
if [[ "$CURRENT" != "$GIT_BRANCH" ]]; then
|
|
|
|
|
echo "[landing-entrypoint] Switching to branch: $GIT_BRANCH"
|
|
|
|
|
# Try local branch first, then remote
|
|
|
|
|
if git rev-parse --verify "$GIT_BRANCH" >/dev/null 2>&1; then
|
|
|
|
|
git checkout "$GIT_BRANCH" 2>/dev/null || echo "[landing-entrypoint] WARNING: Could not checkout $GIT_BRANCH"
|
|
|
|
|
else
|
|
|
|
|
git fetch origin "$GIT_BRANCH" 2>/dev/null || true
|
|
|
|
|
git checkout "$GIT_BRANCH" 2>/dev/null || echo "[landing-entrypoint] WARNING: Could not checkout $GIT_BRANCH"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2025-09-24 12:10:41 +00:00
|
|
|
LANDING_DIR=$ROOT_DIR/landing
|
2025-10-02 14:33:59 +02:00
|
|
|
REQUIRED_DIST="$ROOT_DIR/kraiken-lib/dist/index.js"
|
|
|
|
|
|
|
|
|
|
if [[ ! -f "$REQUIRED_DIST" ]]; then
|
|
|
|
|
echo "[landing-entrypoint] ERROR: Run ./scripts/build-kraiken-lib.sh before starting containers" >&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
2025-09-24 12:10:41 +00:00
|
|
|
|
|
|
|
|
cd "$LANDING_DIR"
|
2025-10-04 18:08:10 +02:00
|
|
|
DEPS_MARKER="/tmp/.landing-deps-installed"
|
|
|
|
|
if [[ ! -d node_modules || ! -f "$DEPS_MARKER" ]]; then
|
|
|
|
|
echo "[landing-entrypoint] Installing dependencies..."
|
|
|
|
|
npm install --no-save --loglevel error 2>&1 || {
|
|
|
|
|
echo "[landing-entrypoint] npm install failed, trying with --force"
|
|
|
|
|
npm install --force --no-save --loglevel error
|
|
|
|
|
}
|
|
|
|
|
touch "$DEPS_MARKER" || true
|
|
|
|
|
else
|
|
|
|
|
echo "[landing-entrypoint] Using cached node_modules"
|
|
|
|
|
fi
|
2025-09-24 12:10:41 +00:00
|
|
|
|
|
|
|
|
export CHOKIDAR_USEPOLLING=${CHOKIDAR_USEPOLLING:-1}
|
|
|
|
|
export HOST=0.0.0.0
|
|
|
|
|
export PORT=${PORT:-5174}
|
|
|
|
|
|
|
|
|
|
exec npm run dev -- --host 0.0.0.0 --port 5174
|