ScoutQuest / Documentation / Installation Guide

Installation Guide

Get ScoutQuest up and running in your environment with these installation options.

Quick Start

The fastest way to get started with ScoutQuest is using Docker. This method requires no additional dependencies and gets you running in seconds.

# Run ScoutQuest server with Docker
docker run -p 8080:8080 scoutquest/server

# Server will be available at http://localhost:8080

Installation Methods

Docker Installation

Docker is the recommended way to run ScoutQuest in production. It provides isolation, easy deployment, and consistent behavior across environments.

Using Docker Run

# Basic run
docker run -p 8080:8080 scoutquest/server

# With persistent configuration
docker run -p 8080:8080 -v $(pwd)/config:/app/config scoutquest/server

# With custom port
docker run -p 3000:8080 scoutquest/server

Using Docker Compose

version: '3.8'
services:
  scoutquest:
    image: scoutquest/server:latest
    ports:
      - "8080:8080"
    volumes:
      - ./config:/app/config
      - scoutquest_data:/app/data
    environment:
      - RUST_LOG=info
    restart: unless-stopped

volumes:
  scoutquest_data:
Note: The Docker image includes all necessary dependencies and is the easiest way to get started.

Binary Download

Download pre-compiled binaries for your platform from GitHub releases. This method provides native performance without container overhead.

Download Latest Release

# Linux x86_64
curl -L -o scoutquest-server \
  https://github.com/RomainDECOSTER/scoutquest/releases/latest/download/scoutquest-server-linux-x86_64

# macOS Intel
curl -L -o scoutquest-server \
  https://github.com/RomainDECOSTER/scoutquest/releases/latest/download/scoutquest-server-macos-intel

# macOS Apple Silicon
curl -L -o scoutquest-server \
  https://github.com/RomainDECOSTER/scoutquest/releases/latest/download/scoutquest-server-macos-arm64

# Windows
curl -L -o scoutquest-server.exe \
  https://github.com/RomainDECOSTER/scoutquest/releases/latest/download/scoutquest-server-windows.exe

Make Executable and Run

# Make executable (Linux/macOS)
chmod +x scoutquest-server

# Run the server
./scoutquest-server

# Optional: Move to PATH
sudo mv scoutquest-server /usr/local/bin/

Cargo Install

Install directly from crates.io using Rust's package manager. This method compiles from source and requires Rust to be installed.

Prerequisites

# Install Rust (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env

Install ScoutQuest

# Install latest version
cargo install scoutquest-server

# Install specific version
cargo install scoutquest-server --version 1.0.0

# Install from git (latest development)
cargo install --git https://github.com/RomainDECOSTER/scoutquest scoutquest-server

Run

# Run from anywhere (installed in ~/.cargo/bin)
scoutquest-server

From Source

Build ScoutQuest from source code. This method gives you the latest features and allows for customization.

Prerequisites

  • Rust 1.75.0 or later
  • Git
  • OpenSSL development libraries (Linux)
# Install system dependencies

# Ubuntu/Debian
sudo apt update
sudo apt install build-essential libssl-dev pkg-config

# RHEL/CentOS/Fedora
sudo yum install gcc openssl-devel pkgconfig
# or
sudo dnf install gcc openssl-devel pkgconfig

# macOS (using Homebrew)
brew install openssl pkg-config

Clone and Build

# Clone the repository
git clone https://github.com/RomainDECOSTER/scoutquest.git
cd scoutquest

# Build in release mode
cargo build --release --bin scoutquest-server

# Run the server
./target/release/scoutquest-server

# Optional: Install globally
cargo install --path scoutquest-server

Verification

After installation, verify that ScoutQuest is running correctly:

# Check if server is running
curl http://localhost:8080/health

# Expected response:
# {"status":"healthy","timestamp":"2025-01-XX...","version":"1.0.0"}

You can also visit http://localhost:8080 in your browser to see the ScoutQuest dashboard.

Next Steps

Create Your First Service

Learn how to register and discover services with ScoutQuest.

Configuration

Customize ScoutQuest settings for your environment.

Install SDKs

Set up client libraries for your programming language.