44#--------------------------------------------------------------------------
55#
66
7- FROM php:7.0-fpm
7+ FROM laradock/ php-fpm :7.0--1.0
88
99MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
1010
11- ADD ./laravel.ini /usr/local/etc/php/conf.d
12- ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/
13-
1411#
1512#--------------------------------------------------------------------------
16- # Software's Installation
13+ # Mandatory Software's Installation
1714#--------------------------------------------------------------------------
1815#
19- # Installing tools and PHP extentions using "apt", "docker-php", "pecl",
16+ # Mandatory Software's such as ("mcrypt", "pdo_mysql", "libssl-dev", ....)
17+ # are installed on the base image 'laradock/php-fpm' image. If you want
18+ # to add more Software's or remove existing one, you need to edit the
19+ # base image (https://github.com/LaraDock/php-fpm).
2020#
2121
22- # Install "curl", "libmemcached-dev", "libpq-dev", "libjpeg-dev",
23- # "libpng12-dev", "libfreetype6-dev", "libssl-dev", "libmcrypt-dev",
24- RUN apt-get update && \
25- apt-get install -y --no-install-recommends \
26- curl \
27- libmemcached-dev \
28- libz-dev \
29- libpq-dev \
30- libjpeg-dev \
31- libpng12-dev \
32- libfreetype6-dev \
33- libssl-dev \
34- libmcrypt-dev
35-
36- # Install the PHP mcrypt extention
37- RUN docker-php-ext-install mcrypt
38-
39- # Install the PHP pdo_mysql extention
40- RUN docker-php-ext-install pdo_mysql
41-
42- # Install the PHP pdo_pgsql extention
43- RUN docker-php-ext-install pdo_pgsql
44-
45- #####################################
46- # gd:
47- #####################################
48-
49- # Install the PHP gd library
50- RUN docker-php-ext-install gd && \
51- docker-php-ext-configure gd \
52- --enable-gd-native-ttf \
53- --with-jpeg-dir=/usr/lib \
54- --with-freetype-dir=/usr/include/freetype2
55-
56- #####################################
57- # MongoDB:
58- #####################################
59-
60- ARG INSTALL_MONGO=true
61- ENV INSTALL_MONGO ${INSTALL_MONGO}
62- RUN if [ ${INSTALL_MONGO} = true ]; then \
63- # Install the mongodb extention
64- pecl install mongodb \
65- ;fi
22+ #
23+ #--------------------------------------------------------------------------
24+ # Optional Software's Installation
25+ #--------------------------------------------------------------------------
26+ #
27+ # Optional Software's will only be installed if you set them to `true`
28+ # in the `docker-compose.yml` before the build.
29+ #
30+ # - INSTALL_XDEBUG= false
31+ # - INSTALL_MONGO= false
32+ #
6633
6734#####################################
6835# xDebug:
@@ -77,30 +44,25 @@ RUN if [ ${INSTALL_XDEBUG} = true ]; then \
7744;fi
7845
7946#####################################
80- # Memcached :
47+ # MongoDB :
8148#####################################
8249
83- # Install the memcached extention
84- RUN curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/php7.tar.gz" \
85- && mkdir -p memcached \
86- && tar -C memcached -zxvf /tmp/memcached.tar.gz --strip 1 \
87- && ( \
88- cd memcached \
89- && phpize \
90- && ./configure \
91- && make -j$(nproc) \
92- && make install \
93- ) \
94- && rm -r memcached \
95- && rm /tmp/memcached.tar.gz \
96- && docker-php-ext-enable memcached
50+ ARG INSTALL_MONGO=true
51+ ENV INSTALL_MONGO ${INSTALL_MONGO}
52+ RUN if [ ${INSTALL_MONGO} = true ]; then \
53+ # Install the mongodb extention
54+ pecl install mongodb \
55+ ;fi
9756
9857#
9958#--------------------------------------------------------------------------
10059# Final Touch
10160#--------------------------------------------------------------------------
10261#
10362
63+ ADD ./laravel.ini /usr/local/etc/php/conf.d
64+ ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/
65+
10466RUN rm -r /var/lib/apt/lists/*
10567
10668RUN usermod -u 1000 www-data
0 commit comments