Prerequisites
What you are installing
Section titled “What you are installing”The Flow-Like Docker Compose deployment consists of:
- API service: handles user requests, board management, and execution dispatch
- Execution Runtime: runs workflow executions in shared mode (multiple concurrent jobs)
- PostgreSQL: database for metadata storage
- DB Init: one-time job that runs database migrations
Required tools
Section titled “Required tools”| Tool | Version | Purpose |
|---|---|---|
| Docker | 20.10+ | Container runtime |
| Docker Compose | 2.x | Service orchestration |
| OpenSSL | — | Generate JWT keypair |
Required external services
Section titled “Required external services”S3-compatible storage
Section titled “S3-compatible storage”Flow-Like requires external object storage. Supported providers:
- AWS S3
- Cloudflare R2
- Google Cloud Storage
- Azure Blob Storage
- MinIO (self-hosted)
- Any S3-compatible service
You will need:
- Endpoint URL
- Access credentials (key ID + secret)
- Three buckets: metadata, content, logs
System requirements
Section titled “System requirements”Minimum (development)
Section titled “Minimum (development)”| Resource | Requirement |
|---|---|
| CPU | 2 cores |
| RAM | 4 GB |
| Disk | 20 GB |
Recommended (production)
Section titled “Recommended (production)”| Resource | Requirement |
|---|---|
| CPU | 4+ cores |
| RAM | 8+ GB |
| Disk | 50+ GB SSD |
The runtime container is configured with resource limits:
- CPU: 4 cores (limit), 1 core (reservation)
- Memory: 8 GB (limit), 2 GB (reservation)
Network requirements
Section titled “Network requirements”Outbound access from the host to:
- Your S3 endpoint (or cloud storage provider)
- Container registries (for pulling images)
Inbound access (if exposing externally):
- Port 8080 (API)
- Port 9090 (Metrics, optional)