109 lines
3.0 KiB
Plaintext
109 lines
3.0 KiB
Plaintext
#
|
|
#--------------------------------------------------------------------------
|
|
# Image Setup
|
|
#--------------------------------------------------------------------------
|
|
#
|
|
# 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/
|
|
#
|
|
|
|
FROM laradock/php-fpm:5.6--1.2
|
|
|
|
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
|
|
|
#
|
|
#--------------------------------------------------------------------------
|
|
# Mandatory Software's Installation
|
|
#--------------------------------------------------------------------------
|
|
#
|
|
# 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).
|
|
#
|
|
|
|
#
|
|
#--------------------------------------------------------------------------
|
|
# 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.
|
|
#
|
|
# - INSTALL_XDEBUG= false
|
|
# - INSTALL_MONGO= false
|
|
# - INSTALL_ZIP_ARCHIVE= false
|
|
# - INSTALL_MEMCACHED= false
|
|
#
|
|
|
|
#####################################
|
|
# xDebug:
|
|
#####################################
|
|
|
|
ARG INSTALL_XDEBUG=true
|
|
ENV INSTALL_XDEBUG ${INSTALL_XDEBUG}
|
|
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
|
# Install the xdebug extension
|
|
pecl install xdebug && \
|
|
docker-php-ext-enable xdebug \
|
|
;fi
|
|
|
|
#####################################
|
|
# MongoDB:
|
|
#####################################
|
|
|
|
ARG INSTALL_MONGO=true
|
|
ENV INSTALL_MONGO ${INSTALL_MONGO}
|
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
|
# Install the mongodb extension
|
|
pecl install mongodb && \
|
|
docker-php-ext-enable mongodb \
|
|
;fi
|
|
|
|
#####################################
|
|
# ZipArchive:
|
|
#####################################
|
|
|
|
ARG INSTALL_ZIP_ARCHIVE=true
|
|
ENV INSTALL_ZIP_ARCHIVE ${INSTALL_ZIP_ARCHIVE}
|
|
RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
|
|
# Install the zip extension
|
|
pecl install zip && \
|
|
docker-php-ext-enable zip \
|
|
;fi
|
|
|
|
#####################################
|
|
# PHP Memcached:
|
|
#####################################
|
|
|
|
ARG INSTALL_MEMCACHED=true
|
|
ENV INSTALL_MEMCACHED ${INSTALL_MEMCACHED}
|
|
RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
|
|
# Install the php memcached extension
|
|
pecl install memcached && \
|
|
docker-php-ext-enable memcached \
|
|
;fi
|
|
|
|
|
|
#
|
|
#--------------------------------------------------------------------------
|
|
# Final Touch
|
|
#--------------------------------------------------------------------------
|
|
#
|
|
|
|
ADD ./laravel.ini /usr/local/etc/php/conf.d
|
|
ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/
|
|
|
|
RUN rm -r /var/lib/apt/lists/*
|
|
|
|
RUN usermod -u 1000 www-data
|
|
|
|
WORKDIR /var/www/laravel
|
|
|
|
CMD ["php-fpm"]
|
|
|
|
EXPOSE 9000
|