Created
September 27, 2016 12:05
-
-
Save e-kostylov/7d74bb1b3248e284f85e8d9f6a5ad4ce to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM php:7.0-fpm | |
MAINTAINER ed <arsenal1988ed@gmail.com> | |
RUN apt-get update | |
# Install opcache | |
RUN docker-php-ext-install opcache | |
# Install APCu | |
RUN pecl install apcu | |
RUN echo "extension=apcu.so" > /usr/local/etc/php/conf.d/apcu.ini | |
# Install bcmath | |
RUN docker-php-ext-install bcmath | |
# Install bz2 | |
RUN apt-get install -y libbz2-dev | |
RUN docker-php-ext-install bz2 | |
# Install calendar | |
RUN docker-php-ext-install calendar | |
# Install dba | |
RUN docker-php-ext-install dba | |
# Install GD | |
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev | |
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ | |
RUN docker-php-ext-install gd | |
# Install mbstring | |
RUN docker-php-ext-install mbstring | |
# Install mcrypt | |
RUN apt-get install -y libmcrypt-dev | |
RUN docker-php-ext-install mcrypt | |
# Install PDO | |
# RUN apt-get install -y freetds-dev php5-sybase | |
# RUN docker-php-ext-install pdo | |
RUN docker-php-ext-install pdo_mysql | |
# RUN docker-php-ext-install pdo_oci | |
# RUN docker-php-ext-install pdo_odbc | |
RUN apt-get install -y libpq-dev | |
RUN docker-php-ext-install pdo_pgsql | |
# RUN apt-get install -y libsqlite3-dev | |
# RUN docker-php-ext-install pdo_sqlite | |
# Install phpredis 2.2.7 | |
RUN apt-get install -y unzip | |
WORKDIR /root | |
COPY phpredis-2.2.7.zip phpredis-2.2.7.zip | |
RUN unzip phpredis-2.2.7.zip | |
WORKDIR phpredis-2.2.7 | |
RUN phpize | |
RUN ./configure | |
RUN make && make install | |
#RUN cp /root/phpredis-2.2.7/modules/redis.so /usr/local/lib/php/extensions/no-debug-non-zts-20151012/ | |
RUN echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini | |
# Install XSL | |
RUN apt-get install -y libxslt-dev | |
RUN docker-php-ext-install xsl | |
# Install xmlrpc | |
RUN docker-php-ext-install xmlrpc | |
# Install memcached | |
COPY memcached-2.2.0.zip memcached-2.2.0.zip | |
RUN apt-get install -y libmemcached-dev zlib1g-dev libncurses5-dev | |
RUN mkdir /usr/src/php/ext/memcached-2.2.0 | |
RUN unzip memcached-2.2.0.zip -d /usr/src/php/ext/memcached-2.2.0 | |
RUN rm memcached-2.2.0.zip | |
RUN docker-php-ext-install memcached-2.2.0 | |
# Install mongo | |
RUN pecl install mongodb-beta | |
RUN echo "extension=mongo.so" > /usr/local/etc/php/conf.d/mongo.ini | |
# Install ftp | |
RUN docker-php-ext-install ftp | |
# Install intl | |
RUN apt-get install -y libicu-dev | |
RUN pecl install intl | |
RUN docker-php-ext-install intl | |
# Include the start script | |
COPY start.sh /usr/local/bin/start.sh | |
RUN chmod +x /usr/local/bin/start.sh | |
CMD ["start.sh"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment