Skip to main content
Guide
The ghcr.io/helixdb/helixdb:v0.0.3 image runs the standalone HelixDB server. It exposes the same operation-tree request contract used by Helix Cloud at POST /v2/query; gateway-only Cloud features are not included.

Choose storage

Start with the CLI

The gateway listens at http://localhost:6969/v2/query.
The default mode is in-memory. helix stop and helix restart discard its data.

Use an existing object store

Place credentials in a project-root .env file or export them:
.env
Do not commit .env.
Add --s3-allow-http only for a plain HTTP endpoint.
--persist stores the resolved configuration in helix.toml. Helix does not delete externally managed object-store data during stop, restart, or prune.

Run the image directly

Memory mode is selected by leaving S3_BUCKET unset:
The standalone server exposes liveness and readiness checks:
Do not set S3_BUCKET=IN_MEMORY. Every defined S3_BUCKET value selects S3-compatible storage and is interpreted as a real bucket name.

Run with MinIO persistence

This Compose configuration creates a bucket and stores HelixDB objects in the minio-data volume:
docker-compose.yaml
Run docker compose down to replace the HelixDB container without deleting the MinIO data. docker compose down -v deletes the persisted database. For an existing object store, use the same HelixDB environment variables and omit the MinIO services. For AWS S3, omit the endpoint and HTTP override. The endpoint must be reachable from inside the container; container localhost is not the host machine. DB_PATH is not a host filesystem path, and mounting a volume at that path does not enable native directory persistence. The standalone image does not expose native directory storage; the CLI’s --disk mode uses MinIO.

Stop or inspect

Next steps

Get Started

Create and traverse a small graph.

Embedded database

Open HelixDB directly inside your process.

Helix Cloud

Move the same application requests to a managed cluster.

Local CLI workflow

Manage instances and raw requests.