1# Copyright 2016 gRPC authors. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15FROM debian:jessie 16 17 18#================= 19# PHP7 dependencies 20 21# Install Git and basic packages. 22RUN apt-get update && apt-get install -y \ 23 autoconf \ 24 automake \ 25 build-essential \ 26 ccache \ 27 curl \ 28 git \ 29 libcurl4-openssl-dev \ 30 libgmp-dev \ 31 libgmp3-dev \ 32 libssl-dev \ 33 libtool \ 34 libxml2-dev \ 35 pkg-config \ 36 re2c \ 37 time \ 38 unzip \ 39 wget \ 40 zip && apt-get clean 41 42# Install other dependencies 43RUN ln -sf /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h 44RUN wget http://ftp.gnu.org/gnu/bison/bison-3.4.2.tar.gz -O /var/local/bison-3.4.2.tar.gz 45RUN cd /var/local \ 46 && tar -zxvf bison-3.4.2.tar.gz \ 47 && cd /var/local/bison-3.4.2 \ 48 && ./configure \ 49 && make \ 50 && make install 51 52# Compile PHP7 from source 53RUN git clone https://github.com/php/php-src /var/local/git/php-src 54RUN cd /var/local/git/php-src \ 55 && git checkout PHP-7.2.22 \ 56 && ./buildconf --force \ 57 && ./configure \ 58 --with-gmp \ 59 --with-openssl \ 60 --with-zlib \ 61 && make \ 62 && make install 63 64 65RUN mkdir /var/local/jenkins 66 67# Install composer 68RUN curl -sS https://getcomposer.org/installer | php 69RUN mv composer.phar /usr/local/bin/composer 70 71# Define the default command. 72CMD ["bash"] 73 74