{"id":19600412,"url":"https://github.com/linuxeye/docker-php-fpm","last_synced_at":"2025-02-26T15:26:16.531Z","repository":{"id":130720962,"uuid":"611503837","full_name":"linuxeye/docker-php-fpm","owner":"linuxeye","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-06T03:47:34.000Z","size":648,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-06T04:21:25.514Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linuxeye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-09T00:36:52.000Z","updated_at":"2025-02-06T03:47:37.000Z","dependencies_parsed_at":"2023-11-30T07:27:26.533Z","dependency_job_id":"3a19dbce-8dee-461b-9f66-b150a15b6265","html_url":"https://github.com/linuxeye/docker-php-fpm","commit_stats":null,"previous_names":["linuxeye/docker-php-fpm"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxeye%2Fdocker-php-fpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxeye%2Fdocker-php-fpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxeye%2Fdocker-php-fpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linuxeye%2Fdocker-php-fpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linuxeye","download_url":"https://codeload.github.com/linuxeye/docker-php-fpm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240878795,"owners_count":19872265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T09:14:39.734Z","updated_at":"2025-02-26T15:26:16.526Z","avatar_url":"https://github.com/linuxeye.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PHP-FPM Docker images\n\n**Available Architectures:**  `amd64`, `arm64`\n\nThis repository will provide you fully functional PHP-FPM Docker images in different flavours,\nversions 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.\n\n:information_source: For details see **[Documentation: Syncronize File Permissions](doc/syncronize-file-permissions.md)**\n\nThis repository also allows you to quickly generate and **build your own custom PHP-FPM Docker image** with whatever PHP extension your desire for whatever PHP version you want and for any platform you're on (`amd64` or `arm64`). Jump to **[#Build your own image](#build-your-own-image)**.\n\n\u003ch2\u003eDocker Tags\u003c/h2\u003e\n\n```bash\ndocker pull bypanel/php-fpm:\u003ctag\u003e\n```\n\n* [`5.3-base`](Dockerfiles/base/Dockerfile-5.3), [`5.4-base`](Dockerfiles/base/Dockerfile-5.4), [`5.5-base`](Dockerfiles/base/Dockerfile-5.5), [`5.6-base`](Dockerfiles/base/Dockerfile-5.6), [`7.0-base`](Dockerfiles/base/Dockerfile-7.0), [`7.1-base`](Dockerfiles/base/Dockerfile-7.1), [`7.2-base`](Dockerfiles/base/Dockerfile-7.2), [`7.3-base`](Dockerfiles/base/Dockerfile-7.3), [`7.4-base`](Dockerfiles/base/Dockerfile-7.4), [`8.0-base`](Dockerfiles/base/Dockerfile-8.0), [`8.1-base`](Dockerfiles/base/Dockerfile-8.1), [`8.2-base`](Dockerfiles/base/Dockerfile-8.2), [`8.3-base`](Dockerfiles/base/Dockerfile-8.3), [`8.4-base`](Dockerfiles/base/Dockerfile-8.4)\n* [`5.3-mods`](Dockerfiles/mods/Dockerfile-5.3), [`5.4-mods`](Dockerfiles/mods/Dockerfile-5.4), [`5.5-mods`](Dockerfiles/mods/Dockerfile-5.5), [`5.6-mods`](Dockerfiles/mods/Dockerfile-5.6), [`7.0-mods`](Dockerfiles/mods/Dockerfile-7.0), [`7.1-mods`](Dockerfiles/mods/Dockerfile-7.1), [`7.2-mods`](Dockerfiles/mods/Dockerfile-7.2), [`7.3-mods`](Dockerfiles/mods/Dockerfile-7.3), [`7.4-mods`](Dockerfiles/mods/Dockerfile-7.4), [`8.0-mods`](Dockerfiles/mods/Dockerfile-8.0), [`8.1-mods`](Dockerfiles/mods/Dockerfile-8.1), [`8.2-mods`](Dockerfiles/mods/Dockerfile-8.2), [`8.3-mods`](Dockerfiles/mods/Dockerfile-8.3), [`8.4-mods`](Dockerfiles/mods/Dockerfile-8.4)\n* [`5.3-prod`](Dockerfiles/prod/Dockerfile-5.3), [`5.4-prod`](Dockerfiles/prod/Dockerfile-5.4), [`5.5-prod`](Dockerfiles/prod/Dockerfile-5.5), [`5.6-prod`](Dockerfiles/prod/Dockerfile-5.6), [`7.0-prod`](Dockerfiles/prod/Dockerfile-7.0), [`7.1-prod`](Dockerfiles/prod/Dockerfile-7.1), [`7.2-prod`](Dockerfiles/prod/Dockerfile-7.2), [`7.3-prod`](Dockerfiles/prod/Dockerfile-7.3), [`7.4-prod`](Dockerfiles/prod/Dockerfile-7.4), [`8.0-prod`](Dockerfiles/prod/Dockerfile-8.0), [`8.1-prod`](Dockerfiles/prod/Dockerfile-8.1), [`8.2-prod`](Dockerfiles/prod/Dockerfile-8.2), [`8.3-prod`](Dockerfiles/prod/Dockerfile-8.3), [`8.4-prod`](Dockerfiles/prod/Dockerfile-8.4)\n\n:information_source: For details see **[Documentation: Docker Tags](doc/docker-tags.md)**\u003cbr/\u003e\n:information_source: For details see **[Documentation: Supported Architectures](doc/supported-architectures.md)**\n\n\n\n\u003ch2\u003ePHP Versions\u003c/h2\u003e\n\nThe following PHP versions are provided by this repository.\n\n* `PHP 5.3`, `PHP 5.4`, `PHP 5.5`, `PHP 5.6`\n* `PHP 7.0`, `PHP 7.1`, `PHP 7.2`, `PHP 7.3`, `PHP 7.4`\n* `PHP 8.0`, `PHP 8.1`, `PHP 8.2`, `PHP 8.3`, `PHP 8.4`\n\n\u003e **Note:** Unreleased PHP versions are built from custom base images.\n\n:information_source: For details see **[Documentation: PHP Versions](doc/php-versions.md)**\u003cbr/\u003e\n:information_source: For details see **[Documentation: Base Images](doc/base-images.md)**\n\n\u003ch2\u003eFlavours\u003c/h2\u003e\n\nThe provided Docker images heavily rely on inheritance to guarantee smallest possible image size. Each of them provide a working PHP-FPM server and you must decide what version works best for you. Look at the sketch below to get an overview about the two provided flavours and each of their different types.\n\n```shell\n        [PHP]            # Base FROM image (Official PHP-FPM image)\n          ^              #\n          |              #\n          |              #\n        [base]           # Streamlined base images with host user mapping\n          ^              # environment variables and custom configs.\n          |              #\n          |              #\n        [mods]           # Installs additional PHP modules\n          ^              # via pecl, git and other means\n          |              #\n          |              #\n        [prod]           # Devilbox flavour for production\n                         # (locales, postifx, socat and injectables)\n                         # (custom *.ini files)\n                         #\n```\n\n:information_source: For details see **[Documentation: Flavours](doc/flavours.md)**\u003cbr/\u003e\n:information_source: For details see **[Documentation: Base Images](doc/base-images.md)**\n\n\u003ch2\u003eAvailable PHP extensions\u003c/h2\u003e\n\n\u003e Click below listed extensions for details:\n\n\u003c!-- modules --\u003e\n[`amqp`](php_modules/amqp/)\n[`apc`](php_modules/apc/)\n[`apcu`](php_modules/apcu/)\n[`bcmath`](php_modules/bcmath/)\n[`blackfire`](php_modules/blackfire/)\n[`bz2`](php_modules/bz2/)\n[`calendar`](php_modules/calendar/)\n[`ctype`](php_modules/ctype/)\n[`curl`](php_modules/curl/)\n[`date`](php_modules/date/)\n[`dba`](php_modules/dba/)\n[`dom`](php_modules/dom/)\n[`enchant`](php_modules/enchant/)\n[`ereg`](php_modules/ereg/)\n[`exif`](php_modules/exif/)\n[`FFI`](php_modules/ffi/)\n[`fileinfo`](php_modules/fileinfo/)\n[`filter`](php_modules/filter/)\n[`ftp`](php_modules/ftp/)\n[`gd`](php_modules/gd/)\n[`gettext`](php_modules/gettext/)\n[`gmp`](php_modules/gmp/)\n[`hash`](php_modules/hash/)\n[`iconv`](php_modules/iconv/)\n[`igbinary`](php_modules/igbinary/)\n[`imagick`](php_modules/imagick/)\n[`imap`](php_modules/imap/)\n[`interbase`](php_modules/interbase/)\n[`intl`](php_modules/intl/)\n[`ioncube`](php_modules/ioncube/)\n[`json`](php_modules/json/)\n[`ldap`](php_modules/ldap/)\n[`libxml`](php_modules/libxml/)\n[`lz4`](php_modules/lz4/)\n[`lzf`](php_modules/lzf/)\n[`mbstring`](php_modules/mbstring/)\n[`mcrypt`](php_modules/mcrypt/)\n[`memcache`](php_modules/memcache/)\n[`memcached`](php_modules/memcached/)\n[`mhash`](php_modules/mhash/)\n[`mongo`](php_modules/mongo/)\n[`mongodb`](php_modules/mongodb/)\n[`msgpack`](php_modules/msgpack/)\n[`mysql`](php_modules/mysql/)\n[`mysqli`](php_modules/mysqli/)\n[`mysqlnd`](php_modules/mysqlnd/)\n[`OAuth`](php_modules/oauth/)\n[`oci8`](php_modules/oci8/)\n[`OPcache`](php_modules/opcache/)\n[`openssl`](php_modules/openssl/)\n[`pcntl`](php_modules/pcntl/)\n[`pcre`](php_modules/pcre/)\n[`PDO`](php_modules/pdo/)\n[`pdo_dblib`](php_modules/pdo_dblib/)\n[`PDO_Firebird`](php_modules/pdo_firebird/)\n[`pdo_mysql`](php_modules/pdo_mysql/)\n[`PDO_OCI`](php_modules/pdo_oci/)\n[`pdo_pgsql`](php_modules/pdo_pgsql/)\n[`pdo_sqlite`](php_modules/pdo_sqlite/)\n[`pdo_sqlsrv`](php_modules/pdo_sqlsrv/)\n[`pgsql`](php_modules/pgsql/)\n[`phalcon`](php_modules/phalcon/)\n[`Phar`](php_modules/phar/)\n[`posix`](php_modules/posix/)\n[`pspell`](php_modules/pspell/)\n[`psr`](php_modules/psr/)\n[`random`](php_modules/random/)\n[`rdkafka`](php_modules/rdkafka/)\n[`readline`](php_modules/readline/)\n[`recode`](php_modules/recode/)\n[`redis`](php_modules/redis/)\n[`Reflection`](php_modules/reflection/)\n[`session`](php_modules/session/)\n[`shmop`](php_modules/shmop/)\n[`SimpleXML`](php_modules/simplexml/)\n[`snmp`](php_modules/snmp/)\n[`soap`](php_modules/soap/)\n[`sockets`](php_modules/sockets/)\n[`sodium`](php_modules/sodium/)\n[`solr`](php_modules/solr/)\n[`SPL`](php_modules/spl/)\n[`sqlite`](php_modules/sqlite/)\n[`sqlite3`](php_modules/sqlite3/)\n[`sqlsrv`](php_modules/sqlsrv/)\n[`ssh2`](php_modules/ssh2/)\n[`swoole`](php_modules/swoole/)\n[`sysvmsg`](php_modules/sysvmsg/)\n[`sysvsem`](php_modules/sysvsem/)\n[`sysvshm`](php_modules/sysvshm/)\n[`tidy`](php_modules/tidy/)\n[`tokenizer`](php_modules/tokenizer/)\n[`uploadprogress`](php_modules/uploadprogress/)\n[`uuid`](php_modules/uuid/)\n[`wddx`](php_modules/wddx/)\n[`Xdebug`](php_modules/xdebug/)\n[`xhprof`](php_modules/xhprof/)\n[`xlswriter`](php_modules/xlswriter/)\n[`xml`](php_modules/xml/)\n[`xmlreader`](php_modules/xmlreader/)\n[`xmlrpc`](php_modules/xmlrpc/)\n[`xmlwriter`](php_modules/xmlwriter/)\n[`xsl`](php_modules/xsl/)\n[`yaml`](php_modules/yaml/)\n[`zip`](php_modules/zip/)\n[`zlib`](php_modules/zlib/)\n[`zstd`](php_modules/zstd/)\n[`pcov`](php_modules/pcov/)\n[`uopz`](php_modules/uopz/)\n\u003c!-- /modules --\u003e\n\n:information_source: For details see **[Documentation: PHP Modules](doc/php-modules.md)**\u003cbr/\u003e\n:information_source: For details see **[Contributor Documentation: PHP Module definition](php_modules/README.md)**\n\n\n\u003ch2\u003eEnvironment Variables\u003c/h2\u003e\n\nThe provided Docker images offer environment variables to alter their startup behaviour.\n\n:information_source: For details see **[Documentation: Environment Variables](doc/docker-env-variables.md)** or click on the variable name directly.\n\n| Variable                                        | Short description                                             |\n|-------------------------------------------------|---------------------------------------------------------------|\n| [`DEBUG_ENTRYPOINT`][lnk_env_debug]             | Control docker log verbosity                                  |\n| [`NEW_UID`][lnk_env_uid]                        | Syncronize user-id file system permissions                    |\n| [`NEW_GID`][lnk_env_gid]                        | Syncronize group-id file system permissions                   |\n| [`TIMEZONE`][lnk_env_timezone]                  | Set timezone                                                  |\n| [`DOCKER_LOGS`][lnk_env_logs]                   | Make PHP log to file or docker logs                           |\n| [`ENABLE_MODULES`][lnk_env_enable_mods]         | Enable specific PHP extensions                                |\n| [`DISABLE_MODULES`][lnk_env_disable_mods]       | Disable specific PHP extensions                               |\n| [`MYSQL_BACKUP_USER`][lnk_env_backup_user]      | Set MySQL username (for backups)                              |\n| [`MYSQL_BACKUP_PASS`][lnk_env_backup_pass]      | Set MySQL password (for backups)                              |\n| [`MYSQL_BACKUP_HOST`][lnk_env_backup_host]      | Set MySQL hostname (for backups)                              |\n\n[lnk_env_debug]: doc/docker-env-variables.md#-debug_entrypoint\n[lnk_env_uid]: doc/docker-env-variables.md#-new_uid\n[lnk_env_gid]: doc/docker-env-variables.md#-new_gid\n[lnk_env_timezone]: doc/docker-env-variables.md#-timezone\n[lnk_env_logs]: doc/docker-env-variables.md#-docker_logs\n[lnk_env_enable_mods]: doc/docker-env-variables.md#-enable_modules\n[lnk_env_disable_mods]: doc/docker-env-variables.md#-disable_modules\n[lnk_env_enable_mail]: doc/docker-env-variables.md#-enable_mail\n[lnk_env_forward]: doc/docker-env-variables.md#-forward_ports_to_localhost\n[lnk_env_backup_user]: doc/docker-env-variables.md#-mysql_backup_user\n[lnk_env_backup_pass]: doc/docker-env-variables.md#-mysql_backup_pass\n[lnk_env_backup_host]: doc/docker-env-variables.md#-mysql_backup_host\n\n\n\n\u003ch2\u003eVolumes\u003c/h2\u003e\n\nThe provided Docker images offer different volumes to be mounted.\n\n:information_source: For details see **[Documentation: Volumes](doc/docker-volumes.md)** or click on the volume name directly.\n\n| Volume                                             | Short description                     |\n|----------------------------------------------------|---------------------------------------|\n| [`/etc/php-custom.d/`][lnk_vol_php_custom]         | Add custom PHP `*.ini` files          |\n| [`/etc/php-fpm-custom.d/`][lnk_vol_php_fpm_custom] | Add custom PHP-FPM `*.conf` files     |\n| [`/startup.1.d/`][lnk_vol_startup1]                | Add custom startup `*.sh` files       |\n| [`/startup.2.d/`][lnk_vol_startup2]                | Add custom startup `*.sh` files       |\n| [`/var/log/php/`][lnk_vol_log_php]                 | Find PHP log files                    |\n| [`/shared/backups/`][lnk_vol_backups]              | Find MySQL backups                    |\n\n[lnk_vol_php_custom]: doc/docker-volumes.md#-etcphp-customd\n[lnk_vol_php_fpm_custom]: doc/docker-volumes.md#-etcphp-fpm-customd\n[lnk_vol_startup1]: doc/docker-volumes.md#-startup1d\n[lnk_vol_startup2]: doc/docker-volumes.md#-startup2d\n[lnk_vol_log_php]: doc/docker-volumes.md#-varlogphp\n[lnk_vol_backups]: doc/docker-volumes.md#-sharedbackups\n\n\u003ch2\u003ePorts\u003c/h2\u003e\n\nHave a look at the following table to see all offered exposed ports for each Docker image flavour.\n\n\u003ctable\u003e\n \u003cthead\u003e\n  \u003ctr\u003e\n   \u003cth\u003eFlavour\u003c/th\u003e\n   \u003cth width=\"200\"\u003ePort\u003c/th\u003e\n   \u003cth\u003eDescription\u003c/th\u003e\n  \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n  \u003ctr\u003e\n   \u003ctd rowspan=\"1\"\u003e\u003cstrong\u003ebase\u003c/strong\u003e\u003cbr/\u003e\u003cstrong\u003emods\u003c/strong\u003e\u003cbr/\u003e\u003cstrong\u003eprod\u003c/strong\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ccode\u003e9000\u003c/code\u003e\u003c/td\u003e\n   \u003ctd\u003ePHP-FPM listening port\u003c/td\u003e\n  \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ch2\u003ePHP Default Configuration\u003c/h2\u003e\n\nEach PHP version is using the same sane default php.ini values, making it pain-free to switch versions and not having to worry about different php.ini settings.\n**Note:** Flavours alway inherit the settings from its parent flavour if they have no own configuration.\n\n| Flavour | Applied php.ini files|\n|---------|------------------------------------------|\n| base    | [php.ini](Dockerfiles/base/data/php-ini.d/) and [php-fpm.conf](Dockerfiles/base/data/php-fpm.conf/) |\n| mods    | inherits from base                       |\n| prod    | inherits from base                       |\n\n#### What else is available\n\nApart from the provided tools, you will also be able to use the container similar as you would do with your host system. Just a few things to mention here:\n\n* Mount custom bash configuration files so your config persists between restarts\n* Use password-less `sudo` to become root and do whatever you need to do\n\n\n\u003ch2\u003eExamples\u003c/h2\u003e\n\n#### Provide PHP-FPM port to host\n```shell\ndocker run -d -it \\\n    -p 127.0.0.1:9000:9000 \\\n    bypanel/php-fpm:7.2-prod\n```\n\n#### Alter PHP-FPM and system timezone\n```shell\ndocker run -d -it \\\n    -p 127.0.0.1:9000:9000 \\\n    -e TIMEZONE=Europe/Berlin \\\n    bypanel/php-fpm:7.2-prod\n```\n\n#### Load custom PHP configuration\n\n`config/` is a local directory that will hold the PHP *.ini files you want to load into the Docker container.\n```shell\n# Create config directory to be mounted with dummy configuration\nmkdir config\n# Xdebug 2\necho \"xdebug.enable = 1\" \u003e config/xdebug.ini\n# Xdebug 3\necho \"xdebug.mode = debug\" \u003e config/xdebug.ini\n\n# Run container and mount it\ndocker run -d -it \\\n    -p 127.0.0.1:9000:9000 \\\n    -v config:/etc/php-custom.d \\\n    bypanel/php-fpm:7.2-prod\n```\n\n#### MySQL connect via 127.0.0.1 (via port-forward)\n\nForward MySQL Port from `172.168.0.30` (or any other IP address/hostname) and Port `3306` to the PHP docker on `127.0.0.1:3306`. By this, your PHP files inside the docker can use `127.0.0.1` to connect to a MySQL database.\n```shell\ndocker run -d -it \\\n    -p 127.0.0.1:9000:9000 \\\n    -e FORWARD_PORTS_TO_LOCALHOST='3306:172.168.0.30:3306' \\\n    bypanel/php-fpm:7.2-prod\n```\n\n#### Webserver and PHP-FPM\n\n`~/my-host-www` will be the directory that serves the php files (your document root). Make sure to mount it into both, php and the webserver.\n```shell\n# Start PHP-FPM container\ndocker run -d -it \\\n    -v ~/my-host-www:/var/www/default/htdocs \\\n    --name php \\\n    bypanel/php-fpm:7.2-prod\n\n# Start webserver and link with PHP-FPM\ndocker run -d -it \\\n    -p 80:80 \\\n    -v ~/my-host-www:/var/www/default/htdocs \\\n    -e PHP_FPM_ENABLE=1 \\\n    -e PHP_FPM_SERVER_ADDR=php \\\n    -e PHP_FPM_SERVER_PORT=9000 \\\n    --link php \\\n    bypanel/nginx\n```\n\n#### Docker Compose reference implementation\n\n\u003ch2\u003eAutomated builds\u003c/h2\u003e\n\nDocker images are built and tested every night by **[GitHub Actions](https://github.com/linuxeye/docker-php-fpm/actions?workflow=nightly)** and pushed to **[Docker hub](https://hub.docker.com/r/bypanel/php-fpm/)** on success. This is all done automatically to ensure that sources as well as base images are always fresh and in case of security updates always have the latest patches.\n\n\n\u003ch2\u003eBuild your own image\u003c/h2\u003e\n\nYou are not interested in the provided Docker images and want to (ab)use this repository purely to generate your own custom images?\nYou can do so with three easy commands:\n```bash\n# Generate Dockerfiles with only the following PHP extensions present\nmake gen-dockerfiles MODS=\"msgpack memcached pdo_mysql rdkafka\"\n\n# Pull base image for PHP 8.1 (if you don't have it locally already)\nmake docker-pull-base-image STAGE=mods VERSION=8.1 ARCH=linux/arm64\n\n# Build PHP 8.1 for arm64 with above specified extensions\nmake build STAGE=mods VERSION=8.1 ARCH=linux/arm64\n```\n\n:information_source: For details see **[Abuser Documentation: Build your own image](doc/abuser/README.md)**\n\n\n\u003ch2\u003eContributing\u003c/h2\u003e\n\nContributors are welcome. Feel free to star and clone this repository and submit issues and pull-requests. Add examples and show what you have created with the provided images. If you see any errors or ways to improve this repository in any way, please do so.\n\n:information_source: For details see **[Contributor Documentation: PHP Module definitions](php_modules/README.md)**\u003cbr/\u003e\n:information_source: For details see **[Contributor Documentation: PHP Tools definitions](php_tools/README.md)**\n\n\n\u003ch2\u003eCredits\u003c/h2\u003e\n\nThanks for contributing 🖤\n\n- **[@cytopia](https://github.com/cytopia)**\n- **[@devilbox](https://github.com/devilbox)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxeye%2Fdocker-php-fpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinuxeye%2Fdocker-php-fpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxeye%2Fdocker-php-fpm/lists"}