#!/bin/shset -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_KEYfi if [ -n "${GH_TOKEN:-}" ]; then gh auth setup-gitfi cd "$workspace_dir" exec node "$t3_entry" start \ --host 0.0.0.0 \ --port "$port" \ --base-dir "$t3_home" \ --no-browser
#!/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