60 lines
2.5 KiB
Docker
60 lines
2.5 KiB
Docker
FROM debian:jessie
|
|
|
|
MAINTAINER Michał "rysiek" Woźniak <rysiek@hackerspace.pl>
|
|
# based on https://github.com/leoditommaso/docker_php-fpm/blob/master/Dockerfile
|
|
# by Leandro Di Tommaso <leandro.ditommaso@mikroways.net>
|
|
|
|
# Packages to install on the container.
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get upgrade && apt-get install -y \
|
|
php5-cgi php5-cli php5-fpm php5-curl php5-gd php5-imagick php5-imap \
|
|
php5-json php5-ldap php5-mcrypt php5-pgsql php5-odbc php5-sasl \
|
|
php5-xcache php5-xmlrpc php5-xsl
|
|
|
|
# Define environment variables.
|
|
# Change the following to rename your app or change the user and group the app will run
|
|
# with. I don't recommend modifying the user and group but there's no problem in changing
|
|
# the app name.
|
|
ENV APP_NAME www
|
|
ENV APP_USER www-data
|
|
ENV APP_GROUP www-data
|
|
|
|
# Create directory for the application.
|
|
#RUN mkdir -p /opt/applications
|
|
|
|
# log and run
|
|
RUN mkdir -p /var/log/phpfpm && chown $APP_USER:$APP_GROUP /var/log/phpfpm
|
|
RUN mkdir -p /var/run/phpfpm && chown $APP_USER:$APP_GROUP /var/run/phpfpm
|
|
|
|
# php.ini customizations.
|
|
RUN sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 10M/g" /etc/php5/fpm/php.ini
|
|
RUN sed -i "s/post_max_size = 8M/post_max_size = 10M/g" /etc/php5/fpm/php.ini
|
|
|
|
# PHP-FPM pool configuration.
|
|
RUN rm /etc/php5/fpm/pool.d/www.conf
|
|
ADD pool.conf /etc/php5/fpm/pool.d/pool.conf
|
|
RUN mv /etc/php5/fpm/pool.d/pool.conf /etc/php5/fpm/pool.d/$APP_NAME.conf
|
|
RUN sed -i "s/pool_name/$APP_NAME/g" /etc/php5/fpm/pool.d/$APP_NAME.conf && \
|
|
sed -i "s/app_user/$APP_USER/g" /etc/php5/fpm/pool.d/$APP_NAME.conf && \
|
|
sed -i "s/app_group/$APP_GROUP/g" /etc/php5/fpm/pool.d/$APP_NAME.conf
|
|
|
|
# Change the default error log location.
|
|
RUN sed -i "s@error_log = /var/log/php5-fpm.log@error_log = /var/log/phpfpm/$APP_NAME-php-fpm5.access.log@g" /etc/php5/fpm/php-fpm.conf
|
|
|
|
# info
|
|
RUN echo " \n\
|
|
\n\
|
|
******************************************************** \n\
|
|
RUNNING THE CONTAINER: \n\
|
|
docker run -d -v <socket_dir>:/var/run/phpfpm -v <log_dir>:/var/log/phpfpm -v <php_dir>:/opt/php --name <plug-php-fpm> <plug/php-fpm> \n\
|
|
\n\
|
|
ENVIRONMENT VARIABLES: \n\
|
|
APP_NAME - name of the app; default: www \n\
|
|
APP_USER - username for the php-fpm processes; default: www-data \n\
|
|
APP_USER - group name for the php-fpm processes; default: www-data \n\
|
|
******************************************************** \n\n\
|
|
"
|
|
|
|
VOLUME ["/var/run/phpfpm", "/var/log/phpfpm", "/opt/php"]
|
|
|
|
CMD []
|
|
ENTRYPOINT ["/usr/sbin/php5-fpm", "-F", "--fpm-config", "/etc/php5/fpm/php-fpm.conf"] |