Docker Compose Deployment
The default deployment method. Works on macOS (with OrbStack or Docker Desktop) and any Linux server.
Quick start
git clone https://github.com/oprelay/oprelay.git
cd oprelay
docker compose up -d
Services
The docker-compose.yml starts three services:
| Service | Port | Description |
|---|---|---|
oprelay | 3000 | Runtime + MCP server + dashboard |
postgres | 5432 | Data store |
Environment variables
| Variable | Default | Description |
|---|---|---|
DATABASE_URL | postgres://oprelay:oprelay@postgres:5432/oprelay | Postgres connection |
PORT | 3000 | HTTP server port |
JWT_SECRET | (generated) | Token signing secret |
LOG_LEVEL | info | Logging verbosity |
Volumes
Data persists in Docker volumes:
volumes:
postgres-data: # Database files
Updating
git pull
docker compose up -d --build