Complete guides for deploying FlowCheck in various environments.
| Scenario | Guide | Time |
|---|---|---|
| Local Development | Docker | 5 min |
| Production (Docker) | Docker | 10 min |
| Production (Kubernetes) | Kubernetes | 30 min |
| CI/CD Integration | CI/CD | 15 min |
| Troubleshooting | Troubleshooting | - |
Best for: Local dev, small teams, single-host deployments
- Setup time: 5 minutes
- Resource footprint: ~200MB RAM, minimal CPU
- Scaling: Manual or via Docker Swarm
- Complexity: Low
Best for: Cloud deployments, high availability, auto-scaling
- Setup time: 30+ minutes (includes cluster provisioning)
- Resource footprint: Configurable
- Scaling: Horizontal via Kubernetes
- Complexity: High
Best for: Automated testing and deployment workflows
- Setup time: 15 minutes
- Integrations: GitHub Actions, GitLab CI, Jenkins
- Complexity: Medium
All deployment methods use the same environment variables. See .env.example for complete reference.
ANTHROPIC_API_KEYorOPENAI_API_KEY- LLM provider credentials
FLOWCHECK_LOG_LEVEL- Log verbosity (DEBUG, INFO, WARNING, ERROR)FLOWCHECK_STORAGE_PATH- Data directory pathFLOWCHECK_SESSION_TIMEOUT- Session expiry in seconds
Common issues and solutions: Troubleshooting Guide
After deployment, verify that FlowCheck is running:
# Check container/pod health
docker ps # or kubectl get pods
# Check logs
docker logs flowcheck-server # or kubectl logs pod/flowcheck-server
# Test that the process is running
docker exec flowcheck-server pgrep flowcheck-server