github.com/m-lab/locate@v0.17.6/cloudbuild/app.yaml.mlab-ns.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: 4
    12    memory_gb: 8
    13  
    14  network:
    15    name: locate
    16    forwarded_ports:
    17      - 9090/tcp
    18  
    19  automatic_scaling:
    20    min_num_instances: 12
    21    max_num_instances: 40
    22    cool_down_period_sec: 300
    23  
    24  liveness_check:
    25    path: "/v2/live"
    26    initial_delay_sec: 300
    27  
    28  readiness_check:
    29    path: "/v2/ready"
    30    # Note: the check frequency here should be at most half the threshold set in heartbeat.go:Ready().
    31    check_interval_sec: 10
    32    app_start_timeout_sec: 600
    33  
    34  env_variables:
    35    LEGACY_SERVER: https://{{PROJECT}}.appspot.com
    36    PLATFORM_PROJECT: {{PLATFORM_PROJECT}}
    37    LOCATOR_MAXMIND: true
    38    MAXMIND_URL: gs://downloader-{{PLATFORM_PROJECT}}/Maxmind/current/GeoLite2-City.tar.gz
    39    REDIS_ADDRESS: {{REDIS_ADDRESS}}
    40    RATE_LIMIT_REDIS_ADDRESS: {{RATE_LIMIT_REDIS_ADDRESS}}
    41    RATE_LIMIT_INTERVAL: {{RATE_LIMIT_INTERVAL}}
    42    RATE_LIMIT_MAX: {{RATE_LIMIT_MAX}}
    43    RATE_LIMIT_IP_INTERVAL: {{RATE_LIMIT_IP_INTERVAL}}
    44    RATE_LIMIT_IP_MAX: {{RATE_LIMIT_IP_MAX}}
    45    PROMETHEUSX_LISTEN_ADDRESS: ':9090' # Must match one of the forwarded_ports above.
    46    PROMETHEUS_URL: 'https://prometheus-basicauth.{{PLATFORM_PROJECT}}.measurementlab.net/'
    47    EARLY_EXIT_CLIENTS: {{EARLY_EXIT_CLIENTS}}