#!/bin/sh set -eu script_dir="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)" app_root="$(CDPATH= cd -- "$script_dir/../.." && pwd)" t3_entry="$app_root/apps/server/dist/bin.mjs" port="${PORT:-10000}" t3_home="${T3CODE_HOME:-/data/t3}" workspace_dir="${T3CODE_WORKSPACE_DIR:-/data/workspace}" codex_home="${CODEX_HOME:-/data/codex}" claude_config_dir="${CLAUDE_CONFIG_DIR:-/data/claude}" export CODEX_HOME="$codex_home" export CLAUDE_CONFIG_DIR="$claude_config_dir" export T3CODE_CLOUD_PROVIDER="${T3CODE_CLOUD_PROVIDER:-render}" export T3CODE_ENVIRONMENT_LABEL="${T3CODE_ENVIRONMENT_LABEL:-Render cloud environment}" export T3CODE_WORKSPACE_DIR="$workspace_dir" mkdir -p "$t3_home" "$workspace_dir" "$codex_home" "$claude_config_dir" if [ -n "${OPENAI_API_KEY:-}" ]; then printf '%s\n' "$OPENAI_API_KEY" | codex login --with-api-key unset OPENAI_API_KEY fi if [ -n "${GH_TOKEN:-}" ]; then gh auth setup-git fi cd "$workspace_dir" exec node "$t3_entry" start \ --host 0.0.0.0 \ --port "$port" \ --base-dir "$t3_home" \ --no-browser