Local setup
Run the full stack on your machine: PostgreSQL, Redis, MinIO, API (:8080), platform worker, and dashboard (:3000).
Prerequisites
- Node.js 20+
- pnpm 9.15+ (repo
packageManager) - Docker + Compose v2
Bring up Compose
>_example.bash
BASH
git clone <repo> JobOrc && cd JobOrccp .env.example .env# From repo root (includes infra/compose/docker-compose.yml)docker compose up -d --buildcurl -sf http://localhost:8080/healthz && echo OKIf you started Compose from infra/compose/, use that directory (or -p compose) when running docker compose ps — project name follows the folder.
Migrations
>_example.bash
BASH
pnpm installpnpm --filter @joborc/db-migrations migrate:upCreate credentials
- Open http://localhost:3000
- Sign up → create organization + project
- Create an API key
- Export
JOBORC_BASE_URL,JOBORC_API_KEY,JOBORC_PROJECT_ID
Hybrid mode
Data services in Docker; apps on the host:
>_example.bash
BASH
docker compose up -d postgres redis miniopnpm --filter @joborc/api devpnpm --filter @joborc/worker devpnpm --filter @joborc/dashboard devServices
- API —
http://localhost:8080 - Dashboard —
http://localhost:3000 - MinIO console —
http://localhost:9001
Next: Quickstart