run/multi-container/hello-php-nginx-sample/service.yaml (49 lines of code) (raw):
# Copyright 2023 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# [START cloudrun_mc_hello_php_nginx_mc]
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: "MC_SERVICE_NAME"
labels:
cloud.googleapis.com/location: "REGION"
annotations:
run.googleapis.com/launch-stage: BETA
run.googleapis.com/description: sample tutorial service
run.googleapis.com/ingress: all
spec:
template:
metadata:
annotations:
run.googleapis.com/execution-environment: gen2
# Defines container startup order within multi-container service.
# Below requires side-car "hellophp" container to spin up before nginx proxy (entrypoint).
# https://cloud.google.com/run/docs/configuring/containers#container-ordering
run.googleapis.com/container-dependencies: '{"nginx":["hellophp"]}'
spec:
containerConcurrency: 1
containers:
- name: nginx
image: "REGION-docker.pkg.dev/PROJECT_ID/REPO_NAME/nginx"
ports:
- name: http1
containerPort: 8080
resources:
limits:
cpu: 500m
memory: 256M
startupProbe:
timeoutSeconds: 240
periodSeconds: 240
failureThreshold: 1
tcpSocket:
port: 8080
- name: hellophp
image: "REGION-docker.pkg.dev/PROJECT_ID/REPO_NAME/php"
env:
- name: PORT
value: "9000"
resources:
limits:
cpu: 1000m
# Explore more how to set memory limits in Cloud Run
# https://cloud.google.com/run/docs/tips/general#optimize_concurrency
# https://cloud.google.com/run/docs/configuring/services/memory-limits#optimizing
memory: 335M
startupProbe:
timeoutSeconds: 240
periodSeconds: 240
failureThreshold: 1
tcpSocket:
port: 9000
# [END cloudrun_mc_hello_php_nginx_mc]