Get started
Prerequisites
Tools and services you need before a local or container install.
Goal
Confirm your machine has everything required to run ShieldGate locally.
Prerequisites checklist
| Requirement | Notes |
|---|---|
| .NET 10 SDK | Build and dotnet run all hosts |
| PostgreSQL 16+ | Control-plane database |
| Redis (recommended) | Config sync, rate limits, bans; local in-memory works with Redis:Enabled=false (single node) |
| Git | Clone the repository |
| Docker (optional) | Use Compose instead of installing Postgres/Redis yourself |
Useful ports (local defaults)
| Service | HTTPS | HTTP |
|---|---|---|
| API | 7279 |
— |
| Admin Web | 7280 |
— |
| Marketing | 7281 |
5301 |
| Docs (this site) | 7282 |
5302 |
| Proxy | see launchSettings / Compose |
Compose often 8081 |
Tips
- Keep a password manager entry for the seed admin (default is for dev only).
- For GeoIP later, you will need MaxMind
.mmdbfiles; missing DBs fail open. - ACME HTTP-01 needs the Worker and a Proxy reachable on the challenge path.
Verify
dotnet --version
# expect 10.x
PostgreSQL and Redis should accept connections on the hosts/ports you will put in appsettings or .env.
Next
- Local install — run from source
- Docker Compose quickstart — container stack