mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-02 22:00:19 +00:00
feat: Add BinaryLane Continue deployment script (#330)
Implements binarylane/continue.sh to run Continue CLI on BinaryLane servers. - Uses BinaryLane REST API to provision Ubuntu 24.04 server - Installs Node.js via NVM and Continue CLI (@continuedev/cli) - Configures OpenRouter integration in ~/.continue/config.json - Launches interactive TUI mode (cn command) Agent: gap-filler-binarylane-continue Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
This commit is contained in:
parent
769510ec14
commit
ffb6b70579
2 changed files with 61 additions and 1 deletions
60
binarylane/continue.sh
Normal file
60
binarylane/continue.sh
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
#!/bin/bash
|
||||
set -eo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)"
|
||||
if [[ -n "$SCRIPT_DIR" && -f "$SCRIPT_DIR/lib/common.sh" ]]; then
|
||||
source "$SCRIPT_DIR/lib/common.sh"
|
||||
else
|
||||
eval "$(curl -fsSL https://raw.githubusercontent.com/OpenRouterTeam/spawn/main/binarylane/lib/common.sh)"
|
||||
fi
|
||||
|
||||
log_info "Continue on BinaryLane"
|
||||
echo ""
|
||||
|
||||
ensure_binarylane_token
|
||||
ensure_ssh_key
|
||||
|
||||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${BINARYLANE_SERVER_IP}"
|
||||
|
||||
log_warn "Setting up shell environment..."
|
||||
run_server "${BINARYLANE_SERVER_IP}" "curl -fsSL https://raw.githubusercontent.com/OpenRouterTeam/spawn/main/shared/bashrc_additions.sh -o /tmp/bashrc_additions.sh && cat /tmp/bashrc_additions.sh >> ~/.bashrc && rm /tmp/bashrc_additions.sh"
|
||||
|
||||
log_warn "Installing Continue CLI..."
|
||||
run_server "${BINARYLANE_SERVER_IP}" "curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash && export NVM_DIR=\"\$HOME/.nvm\" && [ -s \"\$NVM_DIR/nvm.sh\" ] && . \"\$NVM_DIR/nvm.sh\" && nvm install 20 && npm install -g @continuedev/cli"
|
||||
|
||||
echo ""
|
||||
if [[ -n "${OPENROUTER_API_KEY:-}" ]]; then
|
||||
log_info "Using OpenRouter API key from environment"
|
||||
else
|
||||
OPENROUTER_API_KEY=$(get_openrouter_api_key_oauth 5180)
|
||||
fi
|
||||
|
||||
log_warn "Setting up environment variables..."
|
||||
run_server "${BINARYLANE_SERVER_IP}" "echo 'export OPENROUTER_API_KEY=${OPENROUTER_API_KEY}' >> ~/.bashrc"
|
||||
|
||||
log_warn "Creating Continue config file..."
|
||||
run_server "${BINARYLANE_SERVER_IP}" "mkdir -p ~/.continue"
|
||||
run_server "${BINARYLANE_SERVER_IP}" "cat > ~/.continue/config.json << 'EOF'
|
||||
{
|
||||
\"models\": [
|
||||
{
|
||||
\"title\": \"OpenRouter\",
|
||||
\"provider\": \"openrouter\",
|
||||
\"model\": \"openrouter/auto\",
|
||||
\"apiBase\": \"https://openrouter.ai/api/v1\",
|
||||
\"apiKey\": \"${OPENROUTER_API_KEY}\"
|
||||
}
|
||||
]
|
||||
}
|
||||
EOF"
|
||||
|
||||
echo ""
|
||||
log_info "BinaryLane server setup completed successfully!"
|
||||
echo ""
|
||||
|
||||
log_warn "Starting Continue CLI in TUI mode..."
|
||||
sleep 1
|
||||
clear
|
||||
interactive_session "${BINARYLANE_SERVER_IP}" "bash -c 'source ~/.bashrc && export NVM_DIR=\"\$HOME/.nvm\" && [ -s \"\$NVM_DIR/nvm.sh\" ] && . \"\$NVM_DIR/nvm.sh\" && cn'"
|
||||
Loading…
Add table
Add a link
Reference in a new issue