Title here
Summary here
# Install latest version
curl -fsSL https://raw.githubusercontent.com/otto-nation/otto-stack/main/scripts/install.sh | bash# Install to custom directory
curl -fsSL https://raw.githubusercontent.com/otto-nation/otto-stack/main/scripts/install.sh | bash -s -- --dir ~/.local/binmacOS/Linux:
# Download the latest release
curl -L -o otto-stack "https://github.com/otto-nation/otto-stack/releases/latest/download/otto-stack-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m)"
chmod +x otto-stack
sudo mv otto-stack /usr/local/bin/Windows: Download from releases page
Homebrew (macOS):
# Coming soon
brew install otto-nation/tap/otto-stackmacOS:
# Option 1: Docker Desktop
# Download from https://docker.com
# Option 2: Colima (lightweight)
brew install colima docker
colima startLinux:
# Install Docker Engine
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USERWindows:
# Verify installation
otto-stack version
# Initialize new project
otto-stack init
# Start development environment
otto-stack up
# Check status
otto-stack statusOtto-stack creates configuration files during initialization:
Main config (.otto-stack/config.yaml):
project:
name: my-app
type: docker
stack:
enabled:
- postgres
- redisEnvironment variables (.env.generated):
Shows available configuration options with defaults:
POSTGRES_DB=${POSTGRES_DB:-local_dev}
POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password}
REDIS_PASSWORD=${REDIS_PASSWORD:-password}Create a .env file to customize:
POSTGRES_DB=my_custom_db
POSTGRES_PASSWORD=secure_passwordSee Configuration Guide for details.
# Check system health
otto-stack doctor
# Test Docker connectivity
docker info
# Verify services start
otto-stack up
otto-stack status# Remove otto-stack from your system
curl -fsSL https://raw.githubusercontent.com/otto-nation/otto-stack/main/scripts/uninstall.sh | bash