• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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-future php-zts
20             fork-support i386 php8 )
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  docker build -t grpc-php/"$arg" -f ./src/php/docker/"$arg"/Dockerfile .
40done
41