Skip to content

Installation

StackSolo requires:

  • Node.js 18+ - For running the CLI
  • Google Cloud CLI - For GCP authentication
  • Terraform - For infrastructure deployment
Terminal window
# Use directly with npx (no install required)
npx stacksolo --help
# Or install globally
npm install -g stacksolo

Verify installation:

Terminal window
stacksolo --version

Download from nodejs.org or use a version manager:

Terminal window
# Using nvm
nvm install 20
nvm use 20
# Using Homebrew
brew install node@20
Terminal window
# macOS
brew install google-cloud-sdk
# Linux
curl https://sdk.cloud.google.com | bash
exec -l $SHELL
gcloud init

Or download from cloud.google.com/sdk/docs/install

Terminal window
# macOS
brew install terraform
# Linux (Ubuntu/Debian)
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

Or download from terraform.io/downloads

Terminal window
# Login with your Google account
gcloud auth login
# Set up application default credentials
gcloud auth application-default login
# Set your default project
gcloud config set project YOUR_PROJECT_ID

Check that everything is installed:

Terminal window
# Check Node.js
node --version
# Should be v18.0.0 or higher
# Check gcloud
gcloud --version
# Should show Google Cloud SDK version
# Check terraform
terraform --version
# Should show Terraform version
# Check stacksolo
stacksolo --version
# Should show StackSolo version

For local development with stacksolo dev, you also need:

Terminal window
# Install OrbStack (recommended for macOS)
brew install orbstack
# Or use Docker Desktop with Kubernetes enabled
# Or minikube
brew install minikube
minikube start
Terminal window
brew install kubectl