Skip to content

Prerequisites

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
ToolVersionPurpose
Docker20.10+Container runtime
Docker Compose2.xService orchestration
OpenSSLGenerate JWT keypair

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
ResourceRequirement
CPU2 cores
RAM4 GB
Disk20 GB
ResourceRequirement
CPU4+ cores
RAM8+ GB
Disk50+ GB SSD

The runtime container is configured with resource limits:

  • CPU: 4 cores (limit), 1 core (reservation)
  • Memory: 8 GB (limit), 2 GB (reservation)

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)