2016-07-25 01:14:19 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Image Setup
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
2016-08-03 12:08:00 +02:00
|
|
|
# To edit the 'php-fpm' base Image, visit its repository on Github
|
|
|
|
# https://github.com/LaraDock/php-fpm
|
|
|
|
#
|
|
|
|
# To change its version, see the available Tags on the Docker Hub:
|
|
|
|
# https://hub.docker.com/r/laradock/php-fpm/tags/
|
|
|
|
#
|
2016-07-25 01:14:19 +02:00
|
|
|
|
2016-08-16 14:12:52 +02:00
|
|
|
FROM laradock/php-fpm:5.6--1.2
|
2016-05-14 03:50:47 +02:00
|
|
|
|
|
|
|
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
|
|
|
|
2016-07-25 01:14:19 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
2016-07-27 03:22:31 +02:00
|
|
|
# Mandatory Software's Installation
|
2016-07-25 01:14:19 +02:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
2016-07-27 03:22:31 +02:00
|
|
|
# Mandatory Software's such as ("mcrypt", "pdo_mysql", "libssl-dev", ....)
|
|
|
|
# are installed on the base image 'laradock/php-fpm' image. If you want
|
|
|
|
# to add more Software's or remove existing one, you need to edit the
|
|
|
|
# base image (https://github.com/LaraDock/php-fpm).
|
2016-07-25 01:14:19 +02:00
|
|
|
#
|
|
|
|
|
2016-07-27 03:22:31 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Optional Software's Installation
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Optional Software's will only be installed if you set them to `true`
|
|
|
|
# in the `docker-compose.yml` before the build.
|
2016-08-19 02:05:02 +02:00
|
|
|
# Example:
|
|
|
|
# - INSTALL_ZIP_ARCHIVE=true
|
2016-07-27 03:22:31 +02:00
|
|
|
#
|
2016-06-16 08:57:27 +02:00
|
|
|
|
2016-07-25 06:27:15 +02:00
|
|
|
#####################################
|
2016-07-27 03:22:31 +02:00
|
|
|
# xDebug:
|
2016-07-25 06:27:15 +02:00
|
|
|
#####################################
|
|
|
|
|
2016-07-27 03:22:31 +02:00
|
|
|
ARG INSTALL_XDEBUG=true
|
|
|
|
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
2016-08-15 16:01:47 +02:00
|
|
|
# Install the xdebug extension
|
2016-07-27 03:22:31 +02:00
|
|
|
pecl install xdebug && \
|
|
|
|
docker-php-ext-enable xdebug \
|
|
|
|
;fi
|
2016-08-19 02:05:02 +02:00
|
|
|
|
|
|
|
# Copy xdebug configration for remote debugging
|
|
|
|
COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
2016-05-14 03:50:47 +02:00
|
|
|
|
2016-07-25 06:27:15 +02:00
|
|
|
#####################################
|
|
|
|
# MongoDB:
|
|
|
|
#####################################
|
|
|
|
|
2016-07-25 05:25:38 +02:00
|
|
|
ARG INSTALL_MONGO=true
|
|
|
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
2016-08-15 16:01:47 +02:00
|
|
|
# Install the mongodb extension
|
|
|
|
pecl install mongodb && \
|
|
|
|
docker-php-ext-enable mongodb \
|
2016-07-25 05:25:38 +02:00
|
|
|
;fi
|
|
|
|
|
2016-08-14 09:53:08 +02:00
|
|
|
#####################################
|
|
|
|
# ZipArchive:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG INSTALL_ZIP_ARCHIVE=true
|
|
|
|
RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
|
2016-08-15 16:01:47 +02:00
|
|
|
# Install the zip extension
|
|
|
|
pecl install zip && \
|
|
|
|
docker-php-ext-enable zip \
|
2016-08-14 09:53:08 +02:00
|
|
|
;fi
|
|
|
|
|
2016-08-16 11:31:52 +02:00
|
|
|
#####################################
|
|
|
|
# PHP Memcached:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG INSTALL_MEMCACHED=true
|
|
|
|
RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
|
|
|
|
# Install the php memcached extension
|
|
|
|
pecl install memcached && \
|
|
|
|
docker-php-ext-enable memcached \
|
|
|
|
;fi
|
|
|
|
|
2016-08-16 21:13:58 +02:00
|
|
|
#####################################
|
|
|
|
# Opcache:
|
|
|
|
#####################################
|
2016-08-16 23:51:41 +02:00
|
|
|
ARG INSTALL_OPCACHE=true
|
|
|
|
RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
|
|
|
docker-php-ext-install opcache && \
|
|
|
|
docker-php-ext-enable opcache \
|
|
|
|
;fi
|
2016-08-16 21:13:58 +02:00
|
|
|
|
2016-07-25 01:14:19 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Final Touch
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
|
2016-07-27 03:22:31 +02:00
|
|
|
ADD ./laravel.ini /usr/local/etc/php/conf.d
|
|
|
|
ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/
|
|
|
|
|
2016-07-25 01:14:19 +02:00
|
|
|
RUN rm -r /var/lib/apt/lists/*
|
|
|
|
|
2016-05-14 03:50:47 +02:00
|
|
|
RUN usermod -u 1000 www-data
|
|
|
|
|
|
|
|
WORKDIR /var/www/laravel
|
|
|
|
|
|
|
|
CMD ["php-fpm"]
|
|
|
|
|
|
|
|
EXPOSE 9000
|