xref: /aosp_15_r20/external/grpc-grpc/src/php/bin/build_all_docker_images.sh (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1#!/bin/bash
2# Copyright 2018 gRPC authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16set -e
17cd $(dirname $0)/../../..
18
19ALL_IMAGES=( grpc-ext grpc-src alpine centos7 php-src php-zts
20             fork-support i386 php8.2 )
21
22if [[ "$1" == "--cmds" ]]; then
23  for arg in "${ALL_IMAGES[@]}"
24  do
25    echo "docker build -t grpc-php/$arg -f ./src/php/docker/$arg/Dockerfile ."
26  done
27  exit 0
28fi
29
30if [[ $# -eq 0 ]]; then
31  lst=("${ALL_IMAGES[@]}")
32else
33  lst=("$@")
34fi
35
36set -x
37for arg in "${lst[@]}"
38do
39  echo "Building $arg..."
40  docker build -t grpc-php/"$arg" -f ./src/php/docker/"$arg"/Dockerfile .
41done
42