Prerequisites
- Docker Desktop with ≥8 GB RAM
- Bun runtime
- just command runner
- Open ports:
5433,7233,8081,9000,9001,3100
Installation Steps
1. Clone & initialize
macOS users: If you see native module errors, run:
just init command automatically:
- Installs project dependencies with Bun
- Creates environment files from examples (
backend/.env,worker/.env,frontend/.env)
2. Configure environment variables
Edit the generated.env files as needed:
3. Start development environment
just dev command automatically:
- Checks that environment files exist
- Starts Docker infrastructure (Postgres, Temporal, MinIO, Loki)
- Waits for services to be ready
- Runs database migrations
- Starts backend, worker, and frontend with hot-reload
Service Endpoints
| Service | URL | Notes |
|---|---|---|
| Frontend | http://localhost:5173 | Workflow builder |
| Backend API | http://localhost:3211 | REST API |
| Temporal UI | http://localhost:8081 | Workflow management |
| PostgreSQL | http://localhost:5433 | Database |
| MinIO | http://localhost:9000 | Object storage |
| MinIO Console | http://localhost:9001 | Credentials: minioadmin/minioadmin |
| Loki | http://localhost:3100 | Logs |
Production Deployment
For production, use the Docker-based deployment:- Frontend: http://localhost:8090
- Backend: http://localhost:3211
- Temporal UI: http://localhost:8081
Common Commands
Development
Production
Infrastructure
Utilities
Troubleshooting
macOS: Native module build errors
Services not starting
Database connection failed
PM2 processes failing
Frontend not loading
Temporal namespace missing
Clean rebuild
Manual Setup (Optional)
If you need more control over the setup process:Infrastructure only
Applications only
Getting Help
- Check GitHub Issues for similar problems
- Review logs with
just dev logsfor error details - Email support at support@shipsec.ai