kopia lustrzana https://github.com/snarfed/bridgy-fed
58 wiersze
1.9 KiB
YAML
58 wiersze
1.9 KiB
YAML
# 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
|