Configuration is managed via the .env file in apps/backend/docker-compose/.
| Variable | Default | Description |
|---|
POSTGRES_USER | flowlike | Database username |
POSTGRES_PASSWORD | flowlike_dev | Database password |
POSTGRES_DB | flowlike | Database name |
POSTGRES_PORT | 5432 | Host port mapping |
| Variable | Default | Description |
|---|
API_PORT | 8080 | API HTTP port |
METRICS_PORT | 9090 | Prometheus metrics port |
RUST_LOG | info | Log level (debug, info, warn, error) |
| Variable | Default | Description |
|---|
RUNTIME_PORT | 9000 | Runtime HTTP port |
MAX_CONCURRENT_EXECUTIONS | 10 | Max parallel executions |
EXECUTION_TIMEOUT_SECONDS | 3600 | Timeout per execution (1 hour) |
These keys enable stateless trust between API and execution runtimes:
| Variable | Required | Description |
|---|
EXECUTION_KEY | Yes | Base64-encoded ES256 private key |
EXECUTION_PUB | Yes | Base64-encoded ES256 public key |
EXECUTION_KID | No | Key identifier (default: execution-es256-v1) |
Generate these using:
./tools/gen-execution-keys.sh
| Variable | Default | Description |
|---|
STORAGE_PROVIDER | aws | Provider: aws, azure, gcp |
META_BUCKET | flow-like-meta | Metadata bucket name |
CONTENT_BUCKET | flow-like-content | Content bucket name |
LOG_BUCKET | flow-like-logs | Logs bucket name |
See Storage Providers for provider-specific configuration.
The API can proxy LLM requests to various providers:
| Variable | Description |
|---|
OPENROUTER_API_KEY | OpenRouter API key (default provider) |
HOSTED_OPENAI_API_KEY | OpenAI API key |
HOSTED_ANTHROPIC_API_KEY | Anthropic API key |
HOSTED_AZURE_API_KEY | Azure OpenAI API key |
HOSTED_AZURE_ENDPOINT | Azure OpenAI endpoint URL |
| Variable | Default | Description |
|---|
METRICS_ENABLED | true | Enable Prometheus metrics |
METRICS_PORT | 9090 | Metrics endpoint port |
SENTRY_DSN | — | Sentry error tracking DSN |
POSTGRES_PASSWORD=your-secure-password
# Storage (AWS S3 example)
AWS_ACCESS_KEY_ID=AKIA...
AWS_SECRET_ACCESS_KEY=...
META_BUCKET=my-flow-like-meta
CONTENT_BUCKET=my-flow-like-content
LOG_BUCKET=my-flow-like-logs
# JWT Keys (generated with gen-execution-keys.sh)