Dockerfile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. FROM debian:jessie
  2. # Install dependencies. We start with the basic ones require to build protoc
  3. # and the C++ build
  4. RUN apt-get update && apt-get install -y \
  5. autoconf \
  6. autotools-dev \
  7. build-essential \
  8. bzip2 \
  9. ccache \
  10. curl \
  11. gcc \
  12. git \
  13. libc6 \
  14. libc6-dbg \
  15. libc6-dev \
  16. libgtest-dev \
  17. libtool \
  18. make \
  19. parallel \
  20. time \
  21. wget \
  22. re2c \
  23. sqlite3 \
  24. vim \
  25. libonig-dev \
  26. libsqlite3-dev \
  27. && apt-get clean
  28. # Install php dependencies
  29. RUN apt-get clean && apt-get update && apt-get install -y --force-yes \
  30. php5 \
  31. libcurl4-openssl-dev \
  32. libgmp-dev \
  33. libgmp3-dev \
  34. libssl-dev \
  35. libxml2-dev \
  36. unzip \
  37. zlib1g-dev \
  38. pkg-config \
  39. && apt-get clean
  40. # Install other dependencies
  41. RUN ln -sf /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
  42. RUN wget https://ftp.gnu.org/gnu/bison/bison-3.0.1.tar.gz -O /var/local/bison-3.0.1.tar.gz
  43. RUN cd /var/local \
  44. && tar -zxvf bison-3.0.1.tar.gz \
  45. && cd /var/local/bison-3.0.1 \
  46. && ./configure \
  47. && make \
  48. && make install
  49. # Install composer
  50. RUN curl -sS https://getcomposer.org/installer | php
  51. RUN mv composer.phar /usr/local/bin/composer
  52. # Download php source code
  53. RUN git clone https://github.com/php/php-src
  54. # php 8.0
  55. RUN cd php-src \
  56. && git checkout php-8.0.0 \
  57. && ./buildconf --force
  58. RUN cd php-src \
  59. && ./configure \
  60. --enable-bcmath \
  61. --enable-mbstring \
  62. --with-gmp \
  63. --with-openssl \
  64. --with-zlib \
  65. --prefix=/usr/local/php-8.0 \
  66. && make \
  67. && make install \
  68. && make clean
  69. RUN cd php-src \
  70. && ./configure \
  71. --enable-bcmath \
  72. --enable-mbstring \
  73. --enable-maintainer-zts \
  74. --with-gmp \
  75. --with-openssl \
  76. --with-zlib \
  77. --prefix=/usr/local/php-8.0-zts \
  78. && make \
  79. && make install \
  80. && make clean
  81. RUN wget -O phpunit https://phar.phpunit.de/phpunit-9.phar \
  82. && chmod +x phpunit \
  83. && cp phpunit /usr/local/php-8.0/bin \
  84. && mv phpunit /usr/local/php-8.0-zts/bin
  85. # Install php dependencies
  86. RUN apt-get clean && apt-get update && apt-get install -y --force-yes \
  87. valgrind \
  88. && apt-get clean