Quick Start
Get your self-hosted CI/CD server running in minutes.
Prerequisites
- macOS 10.15+ or Linux with systemd
- Rust toolchain (for building from source)
- Root access (for service installation)
Installation
-
Clone and build
Terminal window git clone https://github.com/devaryakjha/oore.build.gitcd oore.buildcargo build --release -
Create configuration
Terminal window cp .env.example .envnano .envMinimal configuration:
.env DATABASE_URL=sqlite:oore.dbBASE_URL=https://your-mac.example.comOORE_ADMIN_TOKEN=your-secure-random-tokenENCRYPTION_KEY=$(openssl rand -hex 32) -
Install and start
Terminal window sudo ./target/release/oored install --env-file .envsudo oored startoored statusTerminal window # Terminal 1: Run servercargo run -p oore-server# Terminal 2: Use CLIcargo run -p oore-cli -- health -
Verify installation
Terminal window curl http://localhost:8080/api/health# {"status":"ok"}
Add Your First Repository
-
Add repository
Terminal window oore repo add --provider github --owner myorg --repo my-flutter-app -
Get webhook URL
Terminal window oore repo webhook-url <repo-id> -
Configure webhook in GitHub/GitLab
- Go to your GitHub App settings (or repository Settings → Webhooks)
- Set the Webhook URL from step 2
- Set Content type to
application/json - Add your webhook secret
- Go to Settings → Webhooks in your GitLab project
- Add the webhook URL from step 2
- Enter your Secret Token
- Select triggers: Push events, Merge request events
-
Trigger a build
Terminal window # Push code or trigger manuallyoore build trigger <repo-id>oore build list --repo <repo-id>
What’s Next?
- Configuration Reference — All environment variables
- Service Management — Managing the oored service
- GitHub Integration — Full GitHub App setup
- CLI Reference — Complete command reference