Skip to main content

Interactive setup wizard for Garuda System

Project description

Garuda Setup

Interactive cross-platform setup wizard for Garuda System.

Creates a self-contained install directory with docker-compose.yml, .env, data directories, and launcher scripts — no source checkout needed.

Quick Start

# Install from PyPI
pip install garuda-setup

# Or install from source
pip install .

# Run the wizard
garuda-setup

Or run directly without installing:

python -m garuda_setup

macOS Prerequisites

Install Docker Desktop or Colima:

brew install --cask docker
# or
brew install colima && colima start

Note: GPU passthrough is not available in Docker on macOS. Ollama runs in CPU mode; connect a remote GPU via Garuda Cloud.

What It Does

  1. Asks for an install directory (e.g. ~/garuda)
  2. Creates the directory tree:
    ~/garuda/
    ├── docker-compose.yml   # pulls docker.nxs.solutions/garuda/garuda-system:latest
    ├── .env                 # all configuration
    ├── garuda.sh            # launcher (Linux/macOS)
    ├── garuda.ps1           # launcher (Windows PowerShell)
    ├── garuda.bat            # launcher (Windows CMD)
    ├── README.md
    ├── data/
    │   ├── garuda/          # databases & indexes
    │   ├── qdrant/          # vector search
    │   ├── postgres/        # PostgreSQL
    │   └── ollama/          # LLM models
    ├── home/                # container home directory
    └── watch/               # drop files here for auto-ingestion
    
  3. Optionally pulls the image and starts the container

On macOS, a Garuda.command file is also generated — double-click it in Finder to start the container and open your browser automatically.

Configuration Options

The wizard walks through:

  • Install directory — where everything lives
  • API key — auto-generate, provide your own, or skip
  • Port — default 7331
  • Services — IDE, Ollama, GPU passthrough, shell access, VNC desktop
  • External services — connect to existing PostgreSQL, Qdrant, or Ollama
  • AI models — LLM model and embedding model selection
  • Cloud — connect to Garuda Cloud server
  • Credential mounts — GitHub Copilot, GH CLI
  • Extra host mounts — mount host directories for observation

Launcher Commands

After setup, use the generated launcher:

cd ~/garuda
./garuda.sh up        # start
./garuda.sh down      # stop
./garuda.sh logs      # follow logs
./garuda.sh update    # pull latest image & restart
./garuda.sh status    # show container status
./garuda.sh shell     # bash into container
./garuda.sh config    # show current config

Windows: use garuda.bat or garuda.ps1 instead.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

garuda_setup-1.0.1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

garuda_setup-1.0.1-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file garuda_setup-1.0.1.tar.gz.

File metadata

  • Download URL: garuda_setup-1.0.1.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for garuda_setup-1.0.1.tar.gz
Algorithm Hash digest
SHA256 39433d24b0b628dfb48c4519564aa79d712a332237894942556daf7c2b0f4e7c
MD5 cb9761853d84f30cda8544203d1571c7
BLAKE2b-256 4893a15123903ecd75209d7d49b45a3f0f9a2611f6524dcc882e91586259a5c1

See more details on using hashes here.

File details

Details for the file garuda_setup-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: garuda_setup-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for garuda_setup-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d2b0dec69545635875287b851d94cac71255af67002d88e628c76f3c0f0f11b4
MD5 a85f354d6f04e60056ced8ff1b9d7842
BLAKE2b-256 442a3f10d5e63f17ea486e4ef3ec8321910c115efc9919575608ea3f565c12a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page