github.com/m-lab/locate@v0.17.6/cloudbuild/app.yaml.template (about)

     1  runtime: custom
     2  env: flex
     3  service: locate
     4  
     5  endpoints_api_service:
     6    # NOTE: "name" MUST match the "host" name from openapi.yaml
     7    name: locate-dot-{{PROJECT}}.appspot.com
     8    rollout_strategy: managed
     9  
    10  resources:
    11    cpu: 2
    12    memory_gb: 8
    13  
    14  network:
    15    name: locate
    16    forwarded_ports:
    17      - 9090/tcp
    18  
    19  automatic_scaling:
    20    max_num_instances: 20
    21    cool_down_period_sec: 300
    22  
    23  liveness_check:
    24    path: "/v2/live"
    25    initial_delay_sec: 300
    26  
    27  readiness_check:
    28    path: "/v2/ready"
    29    # Note: the check frequency here should be at most half the threshold set in heartbeat.go:Ready().
    30    check_interval_sec: 10
    31    app_start_timeout_sec: 600
    32  
    33  env_variables:
    34    LEGACY_SERVER: https://{{PROJECT}}.appspot.com
    35    PLATFORM_PROJECT: {{PLATFORM_PROJECT}}
    36    LOCATOR_MAXMIND: true
    37    MAXMIND_URL: gs://downloader-{{PLATFORM_PROJECT}}/Maxmind/current/GeoLite2-City.tar.gz
    38    REDIS_ADDRESS: {{REDIS_ADDRESS}}
    39    RATE_LIMIT_REDIS_ADDRESS: {{RATE_LIMIT_REDIS_ADDRESS}}
    40    RATE_LIMIT_INTERVAL: {{RATE_LIMIT_INTERVAL}}
    41    RATE_LIMIT_MAX: {{RATE_LIMIT_MAX}}
    42    RATE_LIMIT_IP_INTERVAL: {{RATE_LIMIT_IP_INTERVAL}}
    43    RATE_LIMIT_IP_MAX: {{RATE_LIMIT_IP_MAX}}
    44    PROMETHEUSX_LISTEN_ADDRESS: ':9090' # Must match one of the forwarded_ports above.
    45    PROMETHEUS_URL: 'https://prometheus-basicauth.{{PLATFORM_PROJECT}}.measurementlab.net/'
    46    EARLY_EXIT_CLIENTS: {{EARLY_EXIT_CLIENTS}}