Giter VIP home page Giter VIP logo

nginx-php7's Introduction

nginx-php7

A Nginx + PHP 7.2 (FPM) base container. Builds upon on the excellent phusion/baseimage-docker container. You can find the docker automated build here.

Services

All services are defined and managed using the phusion/baseimage methodology. Logs are output using syslog and can be accessed using docker logs {container}.

  • Nginx
  • PHP-FPM (7.2)
  • NTPD
  • New Relic APM (disabled)

Default Settings

The container sets up a www root folder in the following location:

/var/www/public

As a final task a demo index.php is copied to this location.

Web Root

The following folder is specified as the default root web folder:

/var/www/public

Note that the /var/www/public is the root folder for serving PHP files for your web server. The following ports are exposed:

  • 80 (HTTP)
  • 443 (HTTPS/SSL)

SSL Self Signed Certificate

The image generates a self-signed certificate for each container within the folder:

/etc/nginx/certs.d/

During build the build/default file is used to copy and configure nginx default settings. This includes a cipher suite for legacy browser (IE8+) support. See: https://cipherli.st/

New Relic APM

Installs New Relic APM daemon on container startup to monitor the php application within the image. See this tutorial for more information.

The following environment variables are required in order to complete the New Relic configuration:

  • NR_INSTALL_KEY 134adf09dsfblahsomething
  • NR_APP_NAME "Docker PHP App Name"

If the NR_INSTALL_KEY New Relic will not be setup. By default this will prevent monitoring as the key is invalid until entered on startup. Eg:

docker run --name nginx -e NR_INSTALL_KEY="134adf09dsfblahsomething" -e NR_APP_NAME="nginx-test" -p 80:80 -p 443:443 -d mstrazds/nginx-php56:latest

Build Folder (within repo)

Contains nginx config files as well as php-fpm settings. Also include setup.sh file that offloads tasks from the Dockerfile to reduce layers.

Databases

This image supports mysql and postgres.

Notes

Note that PHP-FPM has been configured to pass through environment variables when starting the container using the clear_env = no flag within the /etc/php7/fpm/pool.d/www.conf file.

nginx-php7's People

Contributors

cayan avatar mstrazds avatar mstrazds1 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.