Production
Fly.io
The project includes a fly.toml configuration. Make sure flyctl is installed and you're logged in.
fly auth login
fly deploy
Docker
Build and run the production image:
docker build -t epydemix-api .
docker run -p 8000:8000 epydemix-api
Google Cloud Run
Deploy from source with Cloud Build:
gcloud run deploy epydemix-api --source . --region=us-east1 \
--cpu=2 --concurrency=2 --max-instances=20 --allow-unauthenticated
The simulation endpoint is CPU-bound, so set --concurrency to match the worker/vCPU
count, otherwise requests queue on an overloaded instance instead of scaling out. See
Google Cloud Run for the full guide and tuning rationale.
Environment variables
See Configuration for all available settings.