- Docker and Docker Compose
- An Anthropic API key (for AI features) or OpenAI-compatible API key
-
Clone the repository:
git clone https://github.com/your-org/forge.git cd forge -
Create a
.envfile from the example:cp .env.example .env
-
Edit
.envand set your values:AUTH_SECRET=<generate-a-random-secret> ANTHROPIC_API_KEY=sk-ant-...
-
Start all services:
docker compose up -d
-
Open http://localhost in your browser.
| Variable | Required | Default | Description |
|---|---|---|---|
AUTH_SECRET |
Yes | - | Secret key for session encryption |
ANTHROPIC_API_KEY |
No | - | Anthropic API key for Claude |
OPENAI_API_KEY |
No | - | OpenAI or compatible API key |
OPENAI_BASE_URL |
No | - | Custom base URL for OpenAI-compatible APIs |
OPENAI_PROVIDER_NAME |
No | OpenAI | Display name for the provider |
OPENAI_MODELS |
No | gpt-4o,gpt-4o-mini | Comma-separated model list |
AI_DEFAULT_PROVIDER |
No | anthropic | Default AI provider |
AI_DEFAULT_MODEL |
No | claude-sonnet-4-5-20250929 | Default model |
CORS_ORIGINS |
No | http://localhost | Comma-separated allowed origins |
| Service | Port | Description |
|---|---|---|
| Web | 80 | Frontend (nginx) |
| API | 3001 | Backend API |
| PostgreSQL | 5435 | Database |
| Redis | 6382 | Cache |
git pull
docker compose build
docker compose up -ddocker exec forge-postgres pg_dump -U forge forge > backup.sqldocker exec -i forge-postgres psql -U forge forge < backup.sqlCheck service logs:
docker compose logs api
docker compose logs webVerify services are healthy:
docker compose ps