# https://cloud.google.com/appengine/docs/standard/reference/app-yaml?tab=python # application: bridgy-federated runtime: python311 # default_expiration: 1h # https://cloud.google.com/appengine/docs/standard/python3/runtime#entrypoint_best_practices # https://docs.gunicorn.org/en/latest/settings.html#timeout entrypoint: gunicorn --workers 1 --threads 30 --timeout 60 -b :$PORT app:app # background: https://github.com/snarfed/bridgy/issues/578 # https://github.com/snarfed/bridgy/issues/1051 automatic_scaling: max_idle_instances: 1 target_cpu_utilization: .9 min_pending_latency: 500ms max_concurrent_requests: 30 inbound_services: - warmup env_variables: PDS_HOST: fed.brid.gy # # sandbox # PLC_HOST: plc.bsky-sandbox.dev # APPVIEW_HOST: api.bsky-sandbox.dev # BGS_HOST: bgs.bsky-sandbox.dev # MOD_SERVICE_HOST: ? # MOD_SERVICE_DID: ? # prod 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 # ...or test against labeler.dholms.xyz / did:plc:vzxheqfwpbi3lxbgdh22js66 handlers: # static - url: /static static_dir: static secure: always - url: /oauth_dropins_static static_dir: oauth_dropins_static - url: /fonts static_dir: oauth_dropins_fonts - url: /favicon.ico static_files: static/favicon.ico upload: static/favicon.ico secure: always - url: /robots.txt static_files: static/robots.txt upload: static/robots.txt secure: always - url: /.well-known/security.txt static_files: static/security.txt upload: static/security.txt secure: always # dynamic - url: .* script: auto secure: always