Ravenscan Installation
Deploy the CodeRaft platform via Docker Compose. All products run from a single repository.
Prerequisites
- Docker 24+ and Docker Compose v2
- Port 3000 available (frontend), port 8080 available (Ravenscan API)
- Outbound access to
license.coderaft.io(licence validation, cached 48h)
Minimum requirements
- 512 MB RAM for Ravenscan (part of the full platform stack)
- ~200 MB disk space
Install
One command installs the CodeRaft Dashboard. The dashboard handles licence activation and product deployment.
Linux / macOS
Windows (PowerShell)
The dashboard's Setup Wizard guides you through licence activation and deploys Ravenscan automatically based on your licence.
Network capabilities (optional)
For advanced scans (SYN scan, ARP discovery, OS fingerprinting), add capabilities to the Ravenscan service in docker-compose.yml:
services:
ravenscan:
cap_add:
- NET_RAW
- NET_ADMIN Verification
docker compose ps # All services "Up (healthy)"
curl http://localhost:8080/api/v1/health
# {"status":"ok","timestamp":"..."}
curl http://localhost:8080/api/v1/version
# {"version":"1.0.0","go_version":"go1.26"} Updating
Re-run the installer to update to the latest version. All data persists through updates.
Linux / macOS
Windows (PowerShell as Administrator)
Update behaviour
- Hotfix (patch version, e.g., 1.2.3 → 1.2.4) — containers updated in-place. Redirected to the dashboard immediately. No re-login required.
- Minor update (e.g., 1.2.x → 1.3.0) — may include database migrations. Re-login to verify licence. Data persists.
- Major update (e.g., 1.x → 2.0) — re-login required. Read the release notes for breaking changes.
postgres_data, dashboard_data). These volumes are never deleted by the installer or update process. Licences are valid for a minimum of 1 year.
Production deployment
Standalone reverse proxy (nginx)
If running Ravenscan outside the CodeRaft Platform (e.g., custom Docker Compose), place an external reverse proxy in front:
server {
listen 443 ssl http2;
server_name security.company.com;
ssl_certificate /etc/letsencrypt/live/security.company.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/security.company.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 300s;
}
}
server {
listen 80;
server_name security.company.com;
return 301 https://$host$request_uri;
} Uninstall
cd coderaft
docker compose down -v # -v removes volumes (deletes all data)
cd .. && rm -rf coderaft Supported platforms
Next steps
- → Explore features
- → CLI reference
- → FAQ