xref: /aosp_15_r20/external/grpc-grpc/src/php/docker/centos7/Dockerfile (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2019 gRPC authors.
2*cc02d7e2SAndroid Build Coastguard Worker#
3*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*cc02d7e2SAndroid Build Coastguard Worker#
7*cc02d7e2SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
8*cc02d7e2SAndroid Build Coastguard Worker#
9*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License.
14*cc02d7e2SAndroid Build Coastguard Worker
15*cc02d7e2SAndroid Build Coastguard WorkerFROM centos:centos7
16*cc02d7e2SAndroid Build Coastguard Worker
17*cc02d7e2SAndroid Build Coastguard WorkerRUN yum update -y && \
18*cc02d7e2SAndroid Build Coastguard Worker  yum install -y centos-release-scl && \
19*cc02d7e2SAndroid Build Coastguard Worker  yum install -y devtoolset-7-gcc*
20*cc02d7e2SAndroid Build Coastguard Worker
21*cc02d7e2SAndroid Build Coastguard WorkerSHELL [ "/usr/bin/scl", "enable", "devtoolset-7"]
22*cc02d7e2SAndroid Build Coastguard Worker
23*cc02d7e2SAndroid Build Coastguard WorkerRUN yum install epel-release -y && \
24*cc02d7e2SAndroid Build Coastguard Worker  yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y && \
25*cc02d7e2SAndroid Build Coastguard Worker  yum --enablerepo=remi-php81 install php -y && \
26*cc02d7e2SAndroid Build Coastguard Worker  yum-config-manager --enable remi-php81 > /dev/null && \
27*cc02d7e2SAndroid Build Coastguard Worker  yum install -y make wget which \
28*cc02d7e2SAndroid Build Coastguard Worker    gmp-devel libmpc-devel mpfr-devel yum-utils \
29*cc02d7e2SAndroid Build Coastguard Worker    php-mbstring php-devel php-fpm php-pear && \
30*cc02d7e2SAndroid Build Coastguard Worker  yum clean all -y
31*cc02d7e2SAndroid Build Coastguard Worker
32*cc02d7e2SAndroid Build Coastguard WorkerARG MAKEFLAGS=-j8
33*cc02d7e2SAndroid Build Coastguard Worker
34*cc02d7e2SAndroid Build Coastguard Worker
35*cc02d7e2SAndroid Build Coastguard WorkerWORKDIR /tmp
36*cc02d7e2SAndroid Build Coastguard Worker
37*cc02d7e2SAndroid Build Coastguard WorkerRUN wget https://phar.phpunit.de/phpunit-9.5.9.phar && \
38*cc02d7e2SAndroid Build Coastguard Worker  mv phpunit-9.5.9.phar /usr/local/bin/phpunit && \
39*cc02d7e2SAndroid Build Coastguard Worker  chmod +x /usr/local/bin/phpunit
40*cc02d7e2SAndroid Build Coastguard Worker
41*cc02d7e2SAndroid Build Coastguard Worker
42*cc02d7e2SAndroid Build Coastguard WorkerWORKDIR /github/grpc
43*cc02d7e2SAndroid Build Coastguard Worker
44*cc02d7e2SAndroid Build Coastguard WorkerCOPY . .
45*cc02d7e2SAndroid Build Coastguard Worker
46*cc02d7e2SAndroid Build Coastguard WorkerRUN pear package && \
47*cc02d7e2SAndroid Build Coastguard Worker  find . -name grpc-*.tgz | xargs -I{} pecl install {}
48*cc02d7e2SAndroid Build Coastguard Worker
49*cc02d7e2SAndroid Build Coastguard Worker
50*cc02d7e2SAndroid Build Coastguard WorkerCMD ["/github/grpc/src/php/bin/run_tests.sh", "--skip-persistent-channel-tests", \
51*cc02d7e2SAndroid Build Coastguard Worker     "--ignore-valgrind-undef-errors"]
52*cc02d7e2SAndroid Build Coastguard Worker
53