|
| 1 | +# |
| 2 | +#-------------------------------------------------------------------------- |
| 3 | +# Image Setup |
| 4 | +#-------------------------------------------------------------------------- |
| 5 | +# |
| 6 | + |
1 | 7 | FROM php:5.6-fpm |
2 | 8 |
|
3 | 9 | MAINTAINER Mahmoud Zalt <mahmoud@zalt.me> |
4 | 10 |
|
5 | 11 | ADD ./laravel.ini /usr/local/etc/php/conf.d |
6 | 12 | ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/ |
7 | 13 |
|
8 | | -RUN apt-get update && apt-get install -y \ |
9 | | - libpq-dev \ |
10 | | - libmemcached-dev \ |
| 14 | +RUN apt-get update |
| 15 | + |
| 16 | +# |
| 17 | +#-------------------------------------------------------------------------- |
| 18 | +# Software's Installation |
| 19 | +#-------------------------------------------------------------------------- |
| 20 | +# |
| 21 | +# Installing tools and PHP extentions using "apt", "docker-php", "pecl", |
| 22 | +# |
| 23 | + |
| 24 | +# Install "curl", "libmemcached-dev", "libpq-dev", "libjpeg-dev", |
| 25 | +# "libpng12-dev", "libfreetype6-dev", "libssl-dev", "libmcrypt-dev", |
| 26 | +RUN apt-get install -y --no-install-recommends \ |
11 | 27 | curl \ |
| 28 | + libmemcached-dev \ |
| 29 | + libpq-dev \ |
12 | 30 | libjpeg-dev \ |
13 | 31 | libpng12-dev \ |
14 | 32 | libfreetype6-dev \ |
15 | 33 | libssl-dev \ |
16 | | - libmcrypt-dev \ |
17 | | - --no-install-recommends \ |
18 | | - && rm -r /var/lib/apt/lists/* |
| 34 | + libmcrypt-dev |
19 | 35 |
|
20 | | -# install mcrypt library |
| 36 | +# Install the PHP mcrypt extention |
21 | 37 | RUN docker-php-ext-install mcrypt |
22 | 38 |
|
23 | | -# Install mongodb driver |
24 | | -RUN pecl install mongodb |
| 39 | +# Install the PHP pdo_mysql extention |
| 40 | +RUN docker-php-ext-install pdo_mysql |
25 | 41 |
|
26 | | -# configure gd library |
27 | | -RUN docker-php-ext-configure gd \ |
28 | | - --enable-gd-native-ttf \ |
29 | | - --with-jpeg-dir=/usr/lib \ |
30 | | - --with-freetype-dir=/usr/include/freetype2 |
| 42 | +# Install the PHP pdo_pgsql extention |
| 43 | +RUN docker-php-ext-install pdo_pgsql |
31 | 44 |
|
32 | | -# Install extensions using the helper script provided by the base image |
33 | | -RUN docker-php-ext-install \ |
34 | | - pdo_mysql \ |
35 | | - pdo_pgsql \ |
36 | | - gd |
| 45 | +# Install the PHP gd library |
| 46 | +RUN docker-php-ext-install gd \ |
| 47 | + && docker-php-ext-configure gd \ |
| 48 | + --enable-gd-native-ttf \ |
| 49 | + --with-jpeg-dir=/usr/lib \ |
| 50 | + --with-freetype-dir=/usr/include/freetype2 |
37 | 51 |
|
38 | | -# Install memcached |
39 | | -RUN pecl install memcached \ |
40 | | - && docker-php-ext-enable memcached |
| 52 | +# Install the mongodb extention |
| 53 | +RUN pecl install mongodb |
41 | 54 |
|
42 | | -# Install xdebug |
| 55 | +# Install the xdebug extention |
43 | 56 | RUN pecl install xdebug \ |
44 | 57 | && docker-php-ext-enable xdebug |
45 | 58 |
|
| 59 | +# |
| 60 | +#-------------------------------------------------------------------------- |
| 61 | +# Final Touch |
| 62 | +#-------------------------------------------------------------------------- |
| 63 | +# |
| 64 | + |
| 65 | +RUN rm -r /var/lib/apt/lists/* |
| 66 | + |
46 | 67 | RUN usermod -u 1000 www-data |
47 | 68 |
|
48 | 69 | WORKDIR /var/www/laravel |
|
0 commit comments