diff --git a/README.md b/README.md
index fb0f611..301c44c 100644
--- a/README.md
+++ b/README.md
@@ -9,181 +9,47 @@
[](https://opensource.org/licenses/MIT)
+| Upstream Project |
+|------------------|
+|
|
+
+[](https://hub.docker.com/r/devilbox/php-fpm)
+
**Available Architectures:** `amd64`, `arm64`
+
This repository will provide you fully functional PHP-FPM Docker images in different flavours,
-versions and packed with different types of integrated PHP modules. It also solves the problem of **[syncronizing file permissions](#unsynchronized-permissions)** of mounted volumes between the host and the container.
+versions and packed with different types of integrated PHP modules. It also solves the problem of **[syncronizing file permissions](doc/syncronize-file-permissions.md)** of mounted volumes between the host and the container.
-| Docker Hub | Upstream Project |
-|------------|------------------|
-| |
|
-
-#### Base Images
-
-Have a look at the following Devilbox base images for which no official versions exist yet, but are required to serve as a foundation for this repository:
-
-* [PHP-FPM 5.2](https://github.com/devilbox/docker-php-fpm-5.2)
-* [PHP-FPM 5.3](https://github.com/devilbox/docker-php-fpm-5.3)
-* [PHP-FPM 7.4](https://github.com/devilbox/docker-php-fpm-7.4)
-* [PHP-FPM 8.0](https://github.com/devilbox/docker-php-fpm-8.0)
-* [PHP-FPM 8.1](https://github.com/devilbox/docker-php-fpm-8.1)
-* [PHP-FPM 8.2](https://github.com/devilbox/docker-php-fpm-8.2)
-
-#### Documentation
-
-In case you seek help, go and visit the community pages.
-
-
Documentation |
- Chat |
- Forum |
-
|---|---|---|
|
-
- |
-
-
- |
-
-
- |
-
| devilbox.readthedocs.io | -gitter.im/devilbox | -devilbox.discourse.group | -
| Meant Tag | -Actual Tag | -Comment | -
|---|---|---|
:latest |
-
- :X.Y-base- :X.Y-mods- :X.Y-prod- :X.Y-work- |
- Stable (rolling) These tags are produced by the master branch of this repository. |
-
:<git-tag-name> |
-
- :X.Y-base-<git-tag-name>- :X.Y-mods-<git-tag-name>- :X.Y-prod-<git-tag-name>- :X.Y-work-<git-tag-name>- |
- Stable (fixed) Every git tag will produce and preserve these Docker tags. |
-
:<git-branch-name> |
-
- :X.Y-base-<git-branch-name>- :X.Y-mods-<git-branch-name>- :X.Y-prod-<git-branch-name>- :X.Y-work-<git-branch-name>- |
- Feature (for testing) Tags produced by unmerged branches. Do not rely on them as they might come and go. |
-
| - | base |
- mods, prod and work |
-
|---|---|---|
| 5.2 | -ctype, curl, date, dom, filter, ftp, hash, iconv, json, libxml, mbstring, mhash, openssl, pcre, PDO, pdo_sqlite, posix, readline, recode, Reflection, session, SimpleXML, SPL, SQLite, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, bcmath, bz2, calendar, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, igbinary, imap, interbase, intl, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mhash, mongo, msgpack, mysql, mysqli, OAuth, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, SQLite, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib | -
| 5.3 | -Core, ctype, curl, date, dom, ereg, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mhash, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, recode, Reflection, session, SimpleXML, SPL, SQLite, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imap, interbase, intl, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mhash, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, SQLite, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 5.4 | -Core, ctype, curl, date, dom, ereg, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mhash, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, recode, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imap, interbase, intl, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mhash, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 5.5 | -Core, ctype, curl, date, dom, ereg, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mhash, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, recode, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mhash, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 5.6 | -Core, ctype, curl, date, dom, ereg, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mhash, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apc, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mhash, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 7.0 | -Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, sqlsrv, ssh2, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, vips, wddx, xdebug, xlswriter, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 7.1 | -Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, solr, SPL, sqlite3, sqlsrv, ssh2, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, vips, wddx, xdebug, xlswriter, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 7.2 | -Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, solr, SPL, sqlite3, sqlsrv, ssh2, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, vips, wddx, xdebug, xlswriter, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 7.3 | -Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, solr, SPL, sqlite3, sqlsrv, ssh2, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, vips, wddx, xdebug, xlswriter, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 7.4 | -Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, exif, FFI, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, solr, SPL, sqlite3, sqlsrv, ssh2, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, vips, xdebug, xlswriter, xml, xmlreader, xmlrpc, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 8.0 | -Core, ctype, curl, date, dom, FFI, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, FFI, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, intl, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, solr, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, vips, xdebug, xlswriter, xml, xmlreader, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 8.1 | -Core, ctype, curl, date, dom, FFI, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, FFI, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, intl, json, ldap, libxml, mbstring, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, solr, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, vips, xdebug, xlswriter, xml, xmlreader, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| 8.2 | -Core, ctype, curl, date, dom, FFI, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib | -amqp, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, FFI, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, intl, json, ldap, libxml, mbstring, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, Phar, posix, pspell, psr, rdkafka, readline, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, SPL, sqlite3, sqlsrv, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, uuid, xdebug, xlswriter, xml, xmlreader, xmlwriter, xsl, yaml, Zend OPcache, zip, zlib | -
| Image | -Env Variable | -Type | -Default | -Description | -
|---|---|---|---|---|
| base mods prod work |
- DEBUG_ENTRYPOINT |
- int | -0 |
- Set debug level for startup.0 Only warnings and errors are shown.1 All log messages are shown2 All log messages and executed commands are shown. |
-
NEW_UID |
- int | -1000 |
- Assign the PHP-FPM user a new uid in order to syncronize file system permissions with your host computer and the Docker container. You should use a value that matches your host systems local user.(Type id -u for your uid). |
- |
NEW_GID |
- int | -1000 |
- Assign the PHP-FPM group a new gid in order to syncronize file system permissions with your host computer and the Docker container. You should use a value that matches your host systems local group.(Type id -g for your gid). |
- |
| - | ||||
| prod work |
- TIMEZONE |
- string | -UTC |
- Set docker OS timezone as well as PHP timezone. (Example: Europe/Berlin) |
-
DOCKER_LOGS |
- bool | -1 |
- By default all Docker images are configured to output their PHP-FPM access and error logs to stdout and stderr. Those which support it can change the behaviour to log into files inside the container. Their respective directories are available as volumes that can be mounted to the host computer. This feature might help developer who are more comfortable with tailing or searching through actual files instead of using docker logs. Set this variable to 0 in order to enable logging to files. Log files are avilable under /var/log/php/ which is also a docker volume that can be mounted locally. |
- |
ENABLE_MODULES |
- string | -'' |
- Comma separated list of PHP modules to enable, which are not enabled by default. Example: ENABLE_MODULES=blackfire, ioncube, psr, phalcon |
- |
DISABLE_MODULES |
- string | -'' |
- Comma separated list of PHP modules to disable. Example: DISABLE_MODULES=swoole,imagick |
- |
ENABLE_MAIL |
- bool | -0 |
- Start local postfix with or without email catch-all.0: Postfix service disabled.1: Postfix service started normally.2: Postfix service started configured for local delivery and all mails sent (even to real domains) will be catched locally. No email will ever go out. They will all be stored in a local devilbox account.Value: 0, 1 or 2 |
- |
FORWARD_PORTS_TO_LOCALHOST |
- string | -- | List of remote ports to forward to 127.0.0.1. Format: <local-port>:<remote-host>:<remote-port>You can separate multiple entries by comma. Example: 3306:mysqlhost:3306, 6379:192.0.1.1:6379 |
- |
| - | ||||
| work | -MYSQL_BACKUP_USER |
- string | -'' |
- Username for mysql backups used for bundled mysqldump-secure | -
MYSQL_BACKUP_PASS |
- string | -'' |
- Password for mysql backups used for bundled mysqldump-secure | -|
MYSQL_BACKUP_HOST |
- string | -'' |
- Hostname for mysql backups used for bundled mysqldump-secure | -|
| Image | -Volumes | -Description | -
|---|---|---|
| prod work |
- /etc/php-custom.d |
- Mount this directory into your host computer and add custom \*.ini files in order to alter php behaviour. |
-
/etc/php-fpm-custom.d |
- Mount this directory into your host computer and add custom PHP-FPM \*.conf files in order to alter PHP-FPM behaviour. |
- |
/etc/php-modules.d |
- Mount this directory into your host computer and add custo \*.so files in order to add your php modules.Note:Your should then also provide a custom \*.ini file in order to actually load your custom provided module. |
- |
/startup.1.d |
- Any executable scripts ending by \*.sh found in this directory will be executed during startup. This is useful to supply additional commands (such as installing custom software) when the container starts up. (will run before /startup.2.d) |
- |
/startup.2.d |
- Any executable scripts ending by \*.sh found in this directory will be executed during startup. This is useful to supply additional commands (such as installing custom software) when the container starts up. (will run after /startup.1.d) |
- |
/var/log/php |
- When setting environment variable DOCKER_LOGS to 0, log files will be available under this directory. |
- |
/var/mail |
- Emails caught be the postfix catch-all (ENABLE_MAIL=2) will be available in this directory. |
- |
/etc/supervisor/custom.d |
- Mount this directory into your host computer and add your own `*.conf` supervisor start-up files. **Note:** Directory and file permission will be recursively set to this of `NEW_UID` and `NEW_GID`. |
- |
| - | ||
| work | -/etc/bashrc-devilbox.d |
- Mount this directory into your host computer and add custom configuration files for bash and other tools. |
-
/shared/backups |
- Mount this directory into your host computer to access MySQL backups created by mysqldump-secure. | -|
/ca |
- Mount this directory into your host computer to bake any *.crt file that is located in there as a trusted SSL entity. | -|
| Image | +Flavour | Port | Description | |
|---|---|---|---|---|
| Tool | -Description | -
|---|---|
| Ansible | -Automation tool. | -
| asgardcms | -AsgardCMS cli installer. | -
| awesome-ci | -Various linting and source code analyzing tools. | -
| codeception | -Elegant and efficient testing for PHP. | -
| composer | -Dependency Manager for PHP. | -
| deployer | -Deployment tool for PHP. | -
| drupal-console | -The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal. | -
| drush | -Drush is a computer software shell-based application used to control, manipulate, and administer Drupal websites. | -
| eslint | -The pluggable linting utility for JavaScript and JSX. | -
| git | -Git is a version control system for tracking changes in source files. | -
| git-flow | -Git-flow tools. | -
| gulp | -Gulp command line JS tool. | -
| grunt | -Grunt command line JS tool. | -
| Homebrew | -The Missing Package Manager for macOS (or Linux). | -
| jsonlint | -Json command line linter. | -
| jq | -Command-line JSON processor. | -
| laravel installer | -A CLI tool to easily install and manage the laravel framework. | -
| linkcheck | -Search for URLs in files (optionally limited by extension) and validate their HTTP status code. | -
| mdl | -Markdown command line linter. | -
| mdlint | -Markdown command line linter. | -
| mysqldump-secure | -Secury MySQL database backup tool with encryption. | -
| nodejs | -Node.js is an open-source, cross-platform JavaScript run-time environment for executing JavaScript code server-side. | -
| npm | -npm is a package manager for the JavaScript programming language. | -
| phalcon-devtools | -CLI tool to generate code helping to develop faster and easy applications that use with Phalcon framework. | -
| phpcs | -PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards. | -
| phpcbf | -PHP Code Beautifier and Fixer. | -
| php-cs-fixer | -A tool to automatically fix PHP Coding Standards issues. | -
| phpmd | -PHP Mess Detector. | -
| photon | -Photon CMS cli. | -
| sass | -Sass CSS compiler. | -
| stylelint | -Sass/CSS command line linter. | -
| ssh | -OpenSSH command line client. | -
| symfony installer | -This is the official installer to start new projects based on the Symfony full-stack framework. | -
| tig | -Text-mode Interface for Git. | -
| webpack | -A bundler for javascript and friends. | -
| wp-cli | -WP-CLI is the command-line interface for WordPress. | -
| yamllint | -Yaml command line linter. | -
| yarn | -Fast, reliable and secure dependency management. | -
Documentation |
+ Chat |
+ Forum |
+
|---|---|---|
|
+
+ |
+
+
+ |
+
+
+ |
+
| devilbox.readthedocs.io | +gitter.im/devilbox | +devilbox.discourse.group | +
| Tool | +Description | +
|---|---|
| Ansible | +Automation tool. | +
| asgardcms | +AsgardCMS cli installer. | +
| awesome-ci | +Various linting and source code analyzing tools. | +
| codeception | +Elegant and efficient testing for PHP. | +
| composer | +Dependency Manager for PHP. | +
| deployer | +Deployment tool for PHP. | +
| drupal-console | +The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal. | +
| drush | +Drush is a computer software shell-based application used to control, manipulate, and administer Drupal websites. | +
| eslint | +The pluggable linting utility for JavaScript and JSX. | +
| git | +Git is a version control system for tracking changes in source files. | +
| git-flow | +Git-flow tools. | +
| gulp | +Gulp command line JS tool. | +
| grunt | +Grunt command line JS tool. | +
| Homebrew | +The Missing Package Manager for macOS (or Linux). | +
| jsonlint | +Json command line linter. | +
| jq | +Command-line JSON processor. | +
| laravel installer | +A CLI tool to easily install and manage the laravel framework. | +
| linkcheck | +Search for URLs in files (optionally limited by extension) and validate their HTTP status code. | +
| mdl | +Markdown command line linter. | +
| mdlint | +Markdown command line linter. | +
| mysqldump-secure | +Secury MySQL database backup tool with encryption. | +
| nodejs | +Node.js is an open-source, cross-platform JavaScript run-time environment for executing JavaScript code server-side. | +
| npm | +npm is a package manager for the JavaScript programming language. | +
| phalcon-devtools | +CLI tool to generate code helping to develop faster and easy applications that use with Phalcon framework. | +
| phpcs | +PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards. | +
| phpcbf | +PHP Code Beautifier and Fixer. | +
| php-cs-fixer | +A tool to automatically fix PHP Coding Standards issues. | +
| phpmd | +PHP Mess Detector. | +
| photon | +Photon CMS cli. | +
| sass | +Sass CSS compiler. | +
| stylelint | +Sass/CSS command line linter. | +
| ssh | +OpenSSH command line client. | +
| symfony installer | +This is the official installer to start new projects based on the Symfony full-stack framework. | +
| tig | +Text-mode Interface for Git. | +
| webpack | +A bundler for javascript and friends. | +
| wp-cli | +WP-CLI is the command-line interface for WordPress. | +
| yamllint | +Yaml command line linter. | +
| yarn | +Fast, reliable and secure dependency management. | +
| Image | +Env Variable | +Type | +Default | +Description | +
|---|---|---|---|---|
| base mods prod work |
+ DEBUG_ENTRYPOINT |
+ int | +0 |
+ Set debug level for startup.0 Only warnings and errors are shown.1 All log messages are shown2 All log messages and executed commands are shown. |
+
NEW_UID |
+ int | +1000 |
+ Assign the PHP-FPM user a new uid in order to syncronize file system permissions with your host computer and the Docker container. You should use a value that matches your host systems local user.(Type id -u for your uid). |
+ |
NEW_GID |
+ int | +1000 |
+ Assign the PHP-FPM group a new gid in order to syncronize file system permissions with your host computer and the Docker container. You should use a value that matches your host systems local group.(Type id -g for your gid). |
+ |
| + | ||||
| prod work |
+ TIMEZONE |
+ string | +UTC |
+ Set docker OS timezone as well as PHP timezone. (Example: Europe/Berlin) |
+
DOCKER_LOGS |
+ bool | +1 |
+ By default all Docker images are configured to output their PHP-FPM access and error logs to stdout and stderr. Those which support it can change the behaviour to log into files inside the container. Their respective directories are available as volumes that can be mounted to the host computer. This feature might help developer who are more comfortable with tailing or searching through actual files instead of using docker logs. Set this variable to 0 in order to enable logging to files. Log files are avilable under /var/log/php/ which is also a docker volume that can be mounted locally. |
+ |
ENABLE_MODULES |
+ string | +'' |
+ Comma separated list of PHP modules to enable, which are not enabled by default. Example: ENABLE_MODULES=blackfire, ioncube, psr, phalcon |
+ |
DISABLE_MODULES |
+ string | +'' |
+ Comma separated list of PHP modules to disable. Example: DISABLE_MODULES=swoole,imagick |
+ |
ENABLE_MAIL |
+ bool | +0 |
+ Start local postfix with or without email catch-all.0: Postfix service disabled.1: Postfix service started normally.2: Postfix service started configured for local delivery and all mails sent (even to real domains) will be catched locally. No email will ever go out. They will all be stored in a local devilbox account.Value: 0, 1 or 2 |
+ |
FORWARD_PORTS_TO_LOCALHOST |
+ string | ++ | List of remote ports to forward to 127.0.0.1. Format: <local-port>:<remote-host>:<remote-port>You can separate multiple entries by comma. Example: 3306:mysqlhost:3306, 6379:192.0.1.1:6379 |
+ |
| + | ||||
| work | +MYSQL_BACKUP_USER |
+ string | +'' |
+ Username for mysql backups used for bundled mysqldump-secure | +
MYSQL_BACKUP_PASS |
+ string | +'' |
+ Password for mysql backups used for bundled mysqldump-secure | +|
MYSQL_BACKUP_HOST |
+ string | +'' |
+ Hostname for mysql backups used for bundled mysqldump-secure | +|
| Meant Tag | +Actual Tag | +Comment | +
|---|---|---|
:latest |
+
+ :X.Y-base+ :X.Y-mods+ :X.Y-prod+ :X.Y-work+ |
+ Stable (rolling) These tags are produced by the master branch of this repository. |
+
:<git-tag-name> |
+
+ :X.Y-base-<git-tag-name>+ :X.Y-mods-<git-tag-name>+ :X.Y-prod-<git-tag-name>+ :X.Y-work-<git-tag-name>+ |
+ Stable (fixed) Every git tag will produce and preserve these Docker tags. |
+
:<git-branch-name> |
+
+ :X.Y-base-<git-branch-name>+ :X.Y-mods-<git-branch-name>+ :X.Y-prod-<git-branch-name>+ :X.Y-work-<git-branch-name>+ |
+ Feature (for testing) Tags produced by unmerged branches. Do not rely on them as they might come and go. |
+
| Flavour | +Master Branch | +Git Tag | +
|---|---|---|
| base | +devilbox/php-fpm:5.2-base |
+ devilbox/php-fpm:5.2-base-<git-tag> |
+
devilbox/php-fpm:5.3-base |
+ devilbox/php-fpm:5.3-base-<git-tag> |
+ |
devilbox/php-fpm:5.4-base |
+ devilbox/php-fpm:5.4-base-<git-tag> |
+ |
devilbox/php-fpm:5.5-base |
+ devilbox/php-fpm:5.5-base-<git-tag> |
+ |
devilbox/php-fpm:5.6-base |
+ devilbox/php-fpm:5.6-base-<git-tag> |
+ |
devilbox/php-fpm:7.0-base |
+ devilbox/php-fpm:7.0-base-<git-tag> |
+ |
devilbox/php-fpm:7.1-base |
+ devilbox/php-fpm:7.1-base-<git-tag> |
+ |
devilbox/php-fpm:7.2-base |
+ devilbox/php-fpm:7.2-base-<git-tag> |
+ |
devilbox/php-fpm:7.3-base |
+ devilbox/php-fpm:7.3-base-<git-tag> |
+ |
devilbox/php-fpm:7.4-base |
+ devilbox/php-fpm:7.4-base-<git-tag> |
+ |
devilbox/php-fpm:8.0-base |
+ devilbox/php-fpm:8.0-base-<git-tag> |
+ |
devilbox/php-fpm:8.1-base |
+ devilbox/php-fpm:8.1-base-<git-tag> |
+ |
devilbox/php-fpm:8.2-base |
+ devilbox/php-fpm:8.2-base-<git-tag> |
+ |
| mods | +devilbox/php-fpm:5.2-mods |
+ devilbox/php-fpm:5.2-mods-<git-tag> |
+
devilbox/php-fpm:5.3-mods |
+ devilbox/php-fpm:5.3-mods-<git-tag> |
+ |
devilbox/php-fpm:5.4-mods |
+ devilbox/php-fpm:5.4-mods-<git-tag> |
+ |
devilbox/php-fpm:5.5-mods |
+ devilbox/php-fpm:5.5-mods-<git-tag> |
+ |
devilbox/php-fpm:5.6-mods |
+ devilbox/php-fpm:5.6-mods-<git-tag> |
+ |
devilbox/php-fpm:7.0-mods |
+ devilbox/php-fpm:7.0-mods-<git-tag> |
+ |
devilbox/php-fpm:7.1-mods |
+ devilbox/php-fpm:7.1-mods-<git-tag> |
+ |
devilbox/php-fpm:7.2-mods |
+ devilbox/php-fpm:7.2-mods-<git-tag> |
+ |
devilbox/php-fpm:7.3-mods |
+ devilbox/php-fpm:7.3-mods-<git-tag> |
+ |
devilbox/php-fpm:7.4-mods |
+ devilbox/php-fpm:7.4-mods-<git-tag> |
+ |
devilbox/php-fpm:8.0-mods |
+ devilbox/php-fpm:8.0-mods-<git-tag> |
+ |
devilbox/php-fpm:8.1-mods |
+ devilbox/php-fpm:8.1-mods-<git-tag> |
+ |
devilbox/php-fpm:8.2-mods |
+ devilbox/php-fpm:8.2-mods-<git-tag> |
+ |
| prod | +devilbox/php-fpm:5.2-prod |
+ devilbox/php-fpm:5.2-prod-<git-tag> |
+
devilbox/php-fpm:5.3-prod |
+ devilbox/php-fpm:5.3-prod-<git-tag> |
+ |
devilbox/php-fpm:5.4-prod |
+ devilbox/php-fpm:5.4-prod-<git-tag> |
+ |
devilbox/php-fpm:5.5-prod |
+ devilbox/php-fpm:5.5-prod-<git-tag> |
+ |
devilbox/php-fpm:5.6-prod |
+ devilbox/php-fpm:5.6-prod-<git-tag> |
+ |
devilbox/php-fpm:7.0-prod |
+ devilbox/php-fpm:7.0-prod-<git-tag> |
+ |
devilbox/php-fpm:7.1-prod |
+ devilbox/php-fpm:7.1-prod-<git-tag> |
+ |
devilbox/php-fpm:7.2-prod |
+ devilbox/php-fpm:7.2-prod-<git-tag> |
+ |
devilbox/php-fpm:7.3-prod |
+ devilbox/php-fpm:7.3-prod-<git-tag> |
+ |
devilbox/php-fpm:7.4-prod |
+ devilbox/php-fpm:7.4-prod-<git-tag> |
+ |
devilbox/php-fpm:8.0-prod |
+ devilbox/php-fpm:8.0-prod-<git-tag> |
+ |
devilbox/php-fpm:8.1-prod |
+ devilbox/php-fpm:8.1-prod-<git-tag> |
+ |
devilbox/php-fpm:8.2-prod |
+ devilbox/php-fpm:8.2-prod-<git-tag> |
+ |
| work | +devilbox/php-fpm:5.2-work |
+ devilbox/php-fpm:5.2-work-<git-tag> |
+
devilbox/php-fpm:5.3-work |
+ devilbox/php-fpm:5.3-work-<git-tag> |
+ |
devilbox/php-fpm:5.4-work |
+ devilbox/php-fpm:5.4-work-<git-tag> |
+ |
devilbox/php-fpm:5.5-work |
+ devilbox/php-fpm:5.5-work-<git-tag> |
+ |
devilbox/php-fpm:5.6-work |
+ devilbox/php-fpm:5.6-work-<git-tag> |
+ |
devilbox/php-fpm:7.0-work |
+ devilbox/php-fpm:7.0-work-<git-tag> |
+ |
devilbox/php-fpm:7.1-work |
+ devilbox/php-fpm:7.1-work-<git-tag> |
+ |
devilbox/php-fpm:7.2-work |
+ devilbox/php-fpm:7.2-work-<git-tag> |
+ |
devilbox/php-fpm:7.3-work |
+ devilbox/php-fpm:7.3-work-<git-tag> |
+ |
devilbox/php-fpm:7.4-work |
+ devilbox/php-fpm:7.4-work-<git-tag> |
+ |
devilbox/php-fpm:8.0-work |
+ devilbox/php-fpm:8.0-work-<git-tag> |
+ |
devilbox/php-fpm:8.1-work |
+ devilbox/php-fpm:8.1-work-<git-tag> |
+ |
devilbox/php-fpm:8.2-work |
+ devilbox/php-fpm:8.2-work-<git-tag> |
+
| Image | +Volumes | +Description | +
|---|---|---|
| prod work |
+ /etc/php-custom.d |
+ Mount this directory into your host computer and add custom \*.ini files in order to alter php behaviour. |
+
/etc/php-fpm-custom.d |
+ Mount this directory into your host computer and add custom PHP-FPM \*.conf files in order to alter PHP-FPM behaviour. |
+ |
/etc/php-modules.d |
+ Mount this directory into your host computer and add custo \*.so files in order to add your php modules.Note:Your should then also provide a custom \*.ini file in order to actually load your custom provided module. |
+ |
/startup.1.d |
+ Any executable scripts ending by \*.sh found in this directory will be executed during startup. This is useful to supply additional commands (such as installing custom software) when the container starts up. (will run before /startup.2.d) |
+ |
/startup.2.d |
+ Any executable scripts ending by \*.sh found in this directory will be executed during startup. This is useful to supply additional commands (such as installing custom software) when the container starts up. (will run after /startup.1.d) |
+ |
/var/log/php |
+ When setting environment variable DOCKER_LOGS to 0, log files will be available under this directory. |
+ |
/var/mail |
+ Emails caught be the postfix catch-all (ENABLE_MAIL=2) will be available in this directory. |
+ |
/etc/supervisor/custom.d |
+ Mount this directory into your host computer and add your own `*.conf` supervisor start-up files. **Note:** Directory and file permission will be recursively set to this of `NEW_UID` and `NEW_GID`. |
+ |
| + | ||
| work | +/etc/bashrc-devilbox.d |
+ Mount this directory into your host computer and add custom configuration files for bash and other tools. |
+
/shared/backups |
+ Mount this directory into your host computer to access MySQL backups created by mysqldump-secure. | +|
/ca |
+ Mount this directory into your host computer to bake any *.crt file that is located in there as a trusted SSL entity. | +|