Sign inSign up

fuww/nginx-pagespeed-php7-exim

By fuww

•Updated over 8 years ago

Base image for all Joomla 3 sites

Image
0

10K+

fuww/nginx-pagespeed-php7-exim repository overview

⁠Nginx + PHP7-FPM + Exim

Nginx 1.9.10 ngx_pagespeed 1.9.33.6 OpenSSL 1.0.2h

Highly configurable nginx-PHP webserver stack built on funkygibbon/nginx-pagespeed⁠, which is in turn built on a lightly modified Phusion Ubuntu base image⁠

Docker Hub: funkygibbon/nginx-php-exim⁠

docker run -p "80:80" -p "443:443" -e "APP_HOSTNAME=some.example.com" -v /some/dir/www:/app/www funkygibbon/nginx-php-exim

Without SSL (faster boot) docker run -p "80:80" -e "APP_HOSTNAME=some.example.com" -e "SSL_ENABLED=false" -v /some/dir/www:/app/www funkygibbon/nginx-php-exim

⁠Build the proxy

fuww/nginx-pagespeed-php7-exim

docker build -t fuww/nginx-pagespeed-php7-exim:latest . && \
docker run -p "80:80" -e "SSL_ENABLED=false" -e "NR_INSTALL_KEY=8xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0" -e "NR_APP_NAME=MyApp" fuww/nginx-pagespeed-php7-exim

docker-compose up

docker tag -f fuww/nginx-pagespeed-php7-exim:latest fuww/nginx-pagespeed-php7-exim:latest && \
docker push fuww/nginx-pagespeed-php7-exim:latest

⁠Environment variables

Configurable via a plethora of environment variables, which are applied on service start

vardefaultdescription
APP_ENVproductionproduction, development :: 'development' enables http://www.xdebug.org/⁠
ADMIN_EMAIL[email protected]⁠Server administrator email, used for intercepted email in development mode
CHOWN_APP_DIRtrueif true, chown -R $APP_USER:$APP_GROUP /app/www
APP_HOSTNAMEhostname -fhostname of application
VIRTUAL_HOSTexample.comvirtualhosts which this service should respond to, separated by commmas. Useful for operating behind jwilder/nginx-proxy⁠.
TIMEZONEAustralia/SydneyServer timezone
APP_USERappnginx and php5-fpm user
APP_GROUPappnginx and php5-fpm group
APP_UID1000user_id - useful when mounting volumes from host > guest to either share or delineate file access permission
APP_GID1000group_id
UPLOAD_MAX_SIZE30MMaximum upload size, applied to nginx and php5-fpm
NGINX_MAX_WORKER_PROCESSES8nginx worker_processes is determined from number of processor cores on service start, up to the maximum permitted by NGINX_MAX_WORKER_PROCESSES
PHP_MEMORY_LIMIT128MMaximum memory PHP can use per worker
PHP_PROCESS_MANAGERdynamicdynamic, static, ondemand :: PHP process manager scheme
PHP_MAX_CHILDREN6process manager maximum spawned children
PHP_START_SERVERS3if PHP_PROCESS_MANAGER is dynamic, this is the number of children spawned on boot
PHP_MIN_SPARE_SERVERS2if PHP_PROCESS_MANAGER is dynamic, this is the minimum number of idle children
PHP_MAX_SPARE_SERVERS3if PHP_PROCESS_MANAGER is dynamic, this is the maximum number of idle children
PHP_MAX_REQUESTS500Maximum number of requests each child process can process before terminating, which should mitigate any memory leaks. Set to 0 to disable.
PHP_DISABLE_FUNCTIONSfalseComma separated list of additional functions to disable for security. These are appended to the default Ubuntu distribution disable_functions line
PHP_XDEBUG_REMOTE_HOST172.17.42.1If $APP_ENV is development, XDebug is enabled and configured to communicate to this remote host
PHP_XDEBUG_REMOTE_PORT9000XDebug port
PHP_XDEBUG_IDE_KEYdefault_ide_keyXDebug IDE Key
EXIM_DELIVERY_MODElocalsmarthost, local :: set to smarthost to enable third party SMTP
EXIM_MAIL_FROMexample.comdomain from which exim4 mail appears to originate
EXIM_SMARTHOSTsmtp.example.org::587smarthost relay SMTP server address and port (note the double colon (::) before port number)
EXIM_SMARTHOST_AUTH_USERNAME[email protected]⁠SMTP username
EXIM_SMARTHOST_AUTH_PASSWORDpassword_123SMTP password

Tag summary

Content type

Image

Digest

Size

366.1 MB

Last updated

over 8 years ago

docker pull fuww/nginx-pagespeed-php7-exim