Sign inSign up

sjdocker/nginx-phpfpm

By sjdocker

•Updated over 8 years ago

Nginx 1.10 + PhpFpm 7.0

Image
0

795

sjdocker/nginx-phpfpm repository overview

⁠Dockerfile

FROM ubuntu:16.04

MAINTAINER SAJAL JAIN [email protected]⁠

⁠Install Nginx Php-fpm

RUN apt-get update &&
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y
ca-certificates telnet net-tools nginx tzdata vim curl build-essential libsasl2-dev
php7.0-dev php7.0-fpm php7.0-curl php7.0-gd php7.0-intl libcurl4-gnutls-dev libxml2-dev
php7.0-mbstring php7.0-mcrypt php7.0-simplexml php7.0-soap php7.0-xml php7.0-xsl php7.0-zip
php7.0-mysql php7.0-sqlite3 php-solr php-pear

⁠To resolve Openssl Libraries

RUN mkdir -p /usr/local/openssl/include/openssl/ &&
ln -s /usr/include/openssl/evp.h /usr/local/openssl/include/openssl/evp.h &&
mkdir -p /usr/local/openssl/lib/ &&
ln -s /usr/lib/x86_64-linux-gnu/libssl.a /usr/local/openssl/lib/libssl.a &&
ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/local/openssl/lib/

⁠Install Mongo Driver

RUN pecl install mongodb-1.2.9 &&
apt-get clean && \ rm -rf /var/lib/apt/lists/*

⁠Adding Mongodb Extension to php

RUN echo "extension=mongodb.so" > /etc/php/7.0/fpm/conf.d/20-mongodb.ini &&
echo "extension=mongodb.so" > /etc/php/7.0/cli/conf.d/20-mongodb.ini &&
chmod 777 /etc/php/7.0/fpm/conf.d/20-mongodb.ini &&
chmod 777 /etc/php/7.0/cli/conf.d/20-mongodb.ini

⁠Update Timezone Asia/Kolkata

RUN cp -vf /usr/share/zoneinfo/Asia/Kolkata /etc/localtime &&
echo Asia/Kolkata | tee /etc/timezone

⁠Nginx Custom and vHost Conf

COPY nginx.conf /etc/nginx/

⁠Php Fpm Custom Conf

COPY www.conf⁠ /etc/php/7.0/fpm/pool.d/ RUN mkdir /run/php RUN touch /run/php/php7.0-fpm.pid

⁠Exposing Nginx

EXPOSE 80 443

⁠StartUp Script

COPY run.sh / RUN chmod +x /run.sh CMD ["/run.sh"]

Tag summary

Content type

Image

Digest

Size

211 MB

Last updated

over 8 years ago

docker pull sjdocker/nginx-phpfpm