Docs Getting started

Getting started

Get Graxeon running locally in under 5 minutes with Docker Compose. You'll have Studio, Explorer, and all supporting services up and ready.

Prerequisites

1. Clone the repository

git clone https://github.com/Unfoldata/graxeon.git
cd graxeon

2. Create your environment file

Copy the example env file and set a strong secret key. The defaults work for local development — change credentials before exposing to the internet.

cp .env.example .env

Open .env and set at minimum:

# Required — use a long random string
SECRET_KEY=change-me-to-something-random

# Admin account created on first boot
DEFAULT_ADMIN_EMAIL=you@example.com
DEFAULT_ADMIN_PASSWORD=change-me-on-first-login
Security note: Never use the default credentials in production. Generate a strong SECRET_KEY with openssl rand -hex 32.

3. Start the stack

docker compose up -d

This starts the following services:

Wait a few seconds for the database to initialise, then open Studio in your browser.

4. Create your first collection

  1. Open http://localhost:5056 and sign in with your admin credentials.
  2. Click New collection and give it a name.
  3. Go to Schema and define a type — for example, Article with fields title (text), author (text), and published (date).
  4. Go to Items and click New item. Choose the Article type, fill in the fields, and write a body in the editor.
  5. Save. Your item is now stored as a .kgl file.

5. Share via Explorer

  1. In Studio, open your collection and go to Access.
  2. Invite a user by email — or create a test user under Settings → Users first.
  3. Assign them a role: viewer, editor, or owner.
  4. That user can now open http://localhost:5057 and browse the collection in Explorer.

Configuration reference

Key environment variables in .env:

Upgrading

git pull
docker compose pull
docker compose up -d

The database schema is migrated automatically on startup. KGL files stored in MinIO are forward-compatible — you will not lose data on upgrade.