This guide covers the different ways to install Egide.
- Operating System: Linux (recommended), macOS, or Windows
- Architecture: x86_64 (AMD64)
- Memory: Minimum 128 MB, recommended 512 MB
- Disk: Minimum 100 MB for binaries
The easiest way to run Egide is using Docker:
docker run -d \
--name egide \
-p 8200:8200 \
-v egide-data:/var/lib/egide \
nubster/egide:latestThe published image is a release build. It always starts sealed and refuses dev mode by design: initialize and unseal it with the CLI or the REST API (see the Quick Start).
Create a docker-compose.yml:
services:
egide:
image: nubster/egide:latest
ports:
- "8200:8200"
volumes:
- egide-data:/var/lib/egide
environment:
- EGIDE_DATA_DIR=/var/lib/egide
restart: unless-stopped
volumes:
egide-data:Then run:
docker compose up -dDownload the latest release from GitHub Releases:
# Linux (AMD64)
curl -LO https://github.com/nubster-opensources/egide/releases/latest/download/egide-linux-amd64.tar.gz
tar xzf egide-linux-amd64.tar.gz
sudo mv egide egide-server /usr/local/bin/egide --version
egide-server --version- Rust 1.79 or later
- Git
git clone https://github.com/nubster-opensources/egide.git
cd egide
cargo build --releaseBinaries will be available in target/release/:
egide-server: the server binaryegide: the CLI tool
sudo cp target/release/egide-server /usr/local/bin/
sudo cp target/release/egide /usr/local/bin/For local development against a debug build (not the published Docker image, which is always a release build), dev mode auto-unseals with the master key stored in cleartext. It requires an explicit opt-in and is refused entirely in release builds:
EGIDE_UNSAFE_DEV_MODE=1 cargo run -p egide-server -- --devNever set EGIDE_UNSAFE_DEV_MODE outside local development.
- Quick Start: Initialize and start using Egide
- Configuration: Configure Egide for your environment