#!/usr/bin/env sh
set -eu

ROOT_DIR="$(cd -- "$(dirname -- "$0")/.." && pwd)"

if [ -n "${SENTRY_AUTH_TOKEN:-}" ] &&
  [ -n "${NEXT_PUBLIC_SENTRY_URL:-}" ] &&
  ! curl \
    --connect-timeout 3 \
    --max-time 10 \
    --silent \
    --show-error \
    --output /dev/null \
    "${NEXT_PUBLIC_SENTRY_URL%/}/api/0/"; then
  echo "Sentry is unreachable; continuing without source-map upload." >&2
  SENTRY_AUTH_TOKEN=""
  SKIP_ENV_VALIDATION=true
  NEXT_PUBLIC_SENTRY_URL="http://127.0.0.1:9"
  export NEXT_PUBLIC_SENTRY_URL SENTRY_AUTH_TOKEN SKIP_ENV_VALIDATION
fi

cd "$ROOT_DIR/apps/next"
exec bun run build:docker
