Documentation

Ramble Documentation

# Getting Started Ramble can be used as both a registry server and a CLI tool. ## Installation ### Download Binary Download the latest release from [GitHub Releases](https://github.com/open-wander/ramble/releases). ```bash # macOS (Apple Silicon) curl -L https://github.com/open-wander/ramble/releases/latest/download/ramble_Darwin_arm64.tar.gz | tar xz sudo mv ramble /usr/local/bin/ # macOS (Intel) curl -L https://github.com/open-wander/ramble/releases/latest/download/ramble_Darwin_x86_64.tar.gz | tar xz sudo mv ramble /usr/local/bin/ # Linux (x86_64) curl -L https://github.com/open-wander/ramble/releases/latest/download/ramble_Linux_x86_64.tar.gz | tar xz sudo mv ramble /usr/local/bin/ # Linux (ARM64) curl -L https://github.com/open-wander/ramble/releases/latest/download/ramble_Linux_arm64.tar.gz | tar xz sudo mv ramble /usr/local/bin/ # Windows (x86_64) - download and extract the zip # https://github.com/open-wander/ramble/releases/latest/download/ramble_Windows_x86_64.zip ``` ### Security Notes **macOS**: The binary is not signed with an Apple Developer certificate. If you see "cannot be opened because it is from an unidentified developer", run: ```bash xattr -d com.apple.quarantine /usr/local/bin/ramble ``` Alternatively, right-click the binary in Finder, select "Open", and confirm. **Windows**: The binary is not signed with a Windows code signing certificate. If SmartScreen shows "Windows protected your PC": 1. Click "More info" 2. Click "Run anyway" ### Using Docker ```bash docker pull ghcr.io/open-wander/ramble:latest ``` ## CLI Quick Start ### List Available Packs ```bash # List all packs from the default registry ramble pack list # List packs from a specific namespace ramble pack list --namespace myuser ``` ### Get Pack Information ```bash ramble pack info myuser/mysql ``` ### Run a Pack ```bash # Render and submit to Nomad ramble pack run myuser/mysql --var db_name=mydb # Dry run (render only, don't submit) ramble pack run myuser/mysql --var db_name=mydb --dry-run ``` ### Run a Job File ```bash # Submit a local job file ramble job run myjob.nomad.hcl # Validate without submitting ramble job validate myjob.nomad.hcl ``` ## Server Quick Start ### Prerequisites - PostgreSQL database - Environment variables configured ### Running the Server ```bash # Set required environment variables export DATABASE_URL="host=localhost user=postgres password=postgres dbname=ramble port=5432 sslmode=disable" export SESSION_SECRET="your-secret-key" # Start the server ramble server # With custom port ramble server --port 8080 ``` ### Using Docker ```bash docker run -p 3000:3000 \ -e DATABASE_URL="your-connection-string" \ -e SESSION_SECRET="your-secret" \ ghcr.io/open-wander/ramble:latest ``` ## Next Steps - [Web Interface Guide](web-interface.md) - Learn how to use the registry website - [CLI Commands](cli/overview.md) - Complete CLI reference - [API Reference](api.md) - REST API documentation