# fly.toml app configuration file generated for relay-api-staging on 2025-11-05T21:05:32-06:00 # # See https://fly.io/docs/reference/configuration/ for information about how to use this file. # app = 'relay-api-staging' primary_region = 'iad' [build] dockerfile = "Dockerfile" ignore_file = ".dockerignore" [deploy] release_command = 'uv run --no-dev alembic upgrade head' [env] ATPROTO_PDS_URL = 'https://pds.zzstoatzz.io' PORT = '8000' R2_BUCKET = 'audio-staging' R2_ENDPOINT_URL = 'https://8feb33b5fb57ce2bc093bc6f4141f40a.r2.cloudflarestorage.com' R2_PUBLIC_BUCKET_URL = 'https://pub-0a0a2e70496c461581c9fafb442b269d.r2.dev' STORAGE_BACKEND = 'r2' [http_service] internal_port = 8000 force_https = true auto_stop_machines = 'stop' auto_start_machines = true min_machines_running = 1 processes = ['app'] [http_service.concurrency] type = 'requests' hard_limit = 250 soft_limit = 200 [[vm]] memory = '1gb' cpu_kind = 'shared' cpus = 1 # secrets to set via: fly secrets set KEY=value -a relay-api-staging # - DATABASE_URL (neon postgres connection string) # - AWS_ACCESS_KEY_ID (cloudflare R2) # - AWS_SECRET_ACCESS_KEY (cloudflare R2) # - OAUTH_ENCRYPTION_KEY (generate: python -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())') # - DOCKET_URL (self-hosted redis: redis://plyr-redis-stg.internal:6379)