Skip to content

Installation

import { Tabs, TabItem, Aside } from ‘@astrojs/starlight/components’;

ComponentMinimumRecommended
CPU2 cores4 cores
RAM4 GB8 GB
Disk20 GB50 GB
Docker24+latest
VariableRequiredDescription
OPENAI_API_KEYYesLLM provider API key
OPENAI_BASE_URLNoCustom endpoint (Ollama, OpenRouter, etc.)
OPENAI_MODELNoModel name (default: gpt-4.1-mini)
DB_PATHNoPostgreSQL connection string
SECRET_KEYYes (prod)JWT signing secret
```bash docker compose up -d ``` ```bash docker compose build && docker compose up -d ``` ```bash docker compose build server docker compose up -d --no-deps server ```
Terminal window
git pull
docker compose build
docker compose up -d

Database migrations run automatically on server startup.

Both containers use network_mode: host by default. This is required for GitHub Codespaces and some cloud environments where bridge networking doesn’t expose HTTPS externally.

For standard production deployments behind a reverse proxy, you can remove network_mode: host and expose ports normally.