hangar18/images/php-fpm/Dockerfile

50 lines
1.7 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>
ENV DEBIAN_FRONTEND noninteractive
# Packages to install on the container.
RUN apt-get update && apt-get -y 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
# default pool config file
ADD pool.conf /etc/php5/fpm/pool.d/pool.conf
# startup wrapper
ADD start.sh /var/lib/php5/start
# make sure the PHP dir exists
RUN mkdir /opt/php && chown $APP_USER:$APP_GROUP /opt/php
# info
RUN echo " \n\
\n\
******************************************************** \n\
RUNNING THE CONTAINER: \n\
docker run -d -v <socket_dir>:/var/run/php-fpm -v <log_dir>:/var/log/php-fpm -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\
"
# volumes
VOLUME ["/var/run/php-fpm", "/var/log/php-fpm"]
CMD ["/var/lib/php5/start"]
ENTRYPOINT ["/bin/bash"]