# https://cloud.google.com/appengine/docs/flexible/reference/app-yaml?tab=python # # gcloud -q app deploy --project bridgy-federated router.yaml # application: bridgy-federated service: router env: flex runtime: python runtime_config: operating_system: ubuntu22 runtime_version: "3.12" resources: cpu: 1 memory_gb: 1.6 # run in default VPC for this project # https://cloud.google.com/appengine/docs/flexible/using-shared-vpc # https://cloud.google.com/appengine/docs/flexible/reference/app-yaml#network_settings # https://cloud.google.com/vpc/docs/serverless-vpc-access#supported_services network: name: projects/bridgy-federated/global/networks/default env_variables: PDS_HOST: atproto.brid.gy PLC_HOST: plc.directory APPVIEW_HOST: api.bsky.app BGS_HOST: bsky.network MOD_SERVICE_HOST: mod.bsky.app MOD_SERVICE_DID: did:plc:ar7c4by46qjdydhdevvrndac # https://bsky.app/profile/gargaj.umlaut.hu/post/3kxsvpqiuln26 CHAT_HOST: api.bsky.chat CHAT_DID: did:web:api.bsky.chat MEMCACHE_HOST: '10.126.144.3' # https://github.com/googleapis/python-ndb/blob/c55ec62b5153787404488b046c4bf6ffa02fee64/google/cloud/ndb/utils.py#L78-L81 # NDB_DEBUG: true automatic_scaling: min_num_instances: 1 max_num_instances: 10 cpu_utilization: target_utilization: 0.95 # tried this in an attempt to cut down instance count, but it backfired # somehow and kept us at the max of 10 instances # target_concurrent_requests: 20 liveness_check: # default 300; does lowering this speed up deploy? seems like maybe, a bit? # https://cloud.google.com/appengine/docs/flexible/reference/app-yaml?tab=python#liveness_checks initial_delay_sec: 30 # https://cloud.google.com/appengine/docs/flexible/python/runtime#application_startup # https://docs.gunicorn.org/en/latest/settings.html # TODO: try asyncio w/eventlet workers entrypoint: gunicorn --workers 1 --threads 20 -b :$PORT router:app