blob: b865d5bb20e8ce46bbbfecfa61c47f2a6b6df72e [file] [log] [blame]
# Copyright 2019 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file or at
# https://developers.google.com/open-source/licenses/bsd
service: api
runtime: python27
api_version: 1
threadsafe: no
define(`_VERSION', `syscmd(`echo $_VERSION')')
ifdef(`PROD', `
instance_class: F4
automatic_scaling:
min_idle_instances: 25
max_pending_latency: 0.2s
')
ifdef(`STAGING', `
instance_class: F4
automatic_scaling:
min_idle_instances: 5
max_pending_latency: 0.2s
')
ifdef(`DEV', `
instance_class: F4
automatic_scaling:
min_idle_instances: 5
')
handlers:
- url: /prpc/.*
script: monorailapp.app
secure: always
- url: /_ah/warmup
script: monorailapp.app
login: admin
inbound_services:
ifdef(`PROD', `
- warmup
')
ifdef(`STAGING', `
- warmup
')
libraries:
- name: endpoints
version: 1.0
- name: grpcio
version: 1.0.0
- name: MySQLdb
version: "latest"
- name: ssl # needed for google.auth.transport
version: "2.7.11"
includes:
- gae_ts_mon
env_variables:
VERSION_ID: '_VERSION'
GAE_USE_SOCKETS_HTTPLIB : ''
vpc_access_connector:
ifdef(`DEV',`
name: "projects/monorail-dev/locations/us-central1/connectors/redis-connector"
')
ifdef(`STAGING',`
name: "projects/monorail-staging/locations/us-central1/connectors/redis-connector"
')
ifdef(`PROD', `
name: "projects/monorail-prod/locations/us-central1/connectors/redis-connector"
')
skip_files:
- ^(.*/)?#.*#$
- ^(.*/)?.*~$
- ^(.*/)?.*\.py[co]$
- ^(.*/)?.*/RCS/.*$
- ^(.*/)?\..*$
- node_modules/
- static/
- schema/
- doc/
- tools/
- venv/