Dockerized environment for PHP web development and Apache web server.
- Ability to set Apache document root through
APACHE_DOC_ROOT
environment variable. Default document root is/var/www/html
- Enabled Apache modules: rewrite
- Ability to set PHP
date.timezone
throughPHP_TIMEZONE
environment variable. Default timezone isEurope/Rome
- Enabled PHP extensions: gd, mcrypt, intl, mysql, mysqli, pdo_mysql, mbstring, soap, opcache, zip, xls
- Composer installed globally at
/usr/local/bin/composer
- Xdebug PHP extension installed but not enabled
- Ability to enable xdebug PHP extension through
XDEBUG_ENABLE
environment variable which has to be set to1
- Ability to set xdebug.remote_enable setting through
HOST_IP
environment variable. - GIT installed (required by Composer)
- sSMTP installed (as Mail Transfer Agent for PHP mail function)
- Ability to set sSMTP mailhub, AuthUser and AuthPass through
SSMTP_MAILHUB
,SSMTP_AUTH_USER
andSSMTP_AUTH_PASS
environment variables - MySQL CLI Client installed
Standalone usage example with host's current working directory as document root:
$ docker run -p 80:80 -v $(pwd):/var/www/html webgriffe/php-apache-base