{"id":15026776,"url":"https://github.com/adhocore/docker-phpfpm","last_synced_at":"2025-04-05T10:09:03.981Z","repository":{"id":37412803,"uuid":"168902914","full_name":"adhocore/docker-phpfpm","owner":"adhocore","description":"Lightweight (~100mb) Docker PHP FPM for both arm and amd arch on alpine 3.17+ with PHP8.0.30/8.1.29/8.2.23/8.3.11 (also 7.4.33) with ~80-84 useful extensions (you can disable not necessary ones easily)","archived":false,"fork":false,"pushed_at":"2024-12-14T00:05:19.000Z","size":228,"stargazers_count":100,"open_issues_count":4,"forks_count":33,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T09:11:42.454Z","etag":null,"topics":["adhocore","alpine","alpine-linux","container","docker","docker-php-74","docker-php-fpm","hacktoberfest","php","php-74","php-docker","php-docker-image","php-docker-stack","php-extensions","php8","php83","phpfpm"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/adhocore/phpfpm","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/adhocore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"adhocore","custom":["https://paypal.me/ji10"]}},"created_at":"2019-02-03T02:52:21.000Z","updated_at":"2025-02-04T01:00:00.000Z","dependencies_parsed_at":"2023-02-18T14:45:38.651Z","dependency_job_id":"da4176d0-0d55-4af8-bda3-292fb4a841af","html_url":"https://github.com/adhocore/docker-phpfpm","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adhocore%2Fdocker-phpfpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adhocore%2Fdocker-phpfpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adhocore%2Fdocker-phpfpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adhocore%2Fdocker-phpfpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adhocore","download_url":"https://codeload.github.com/adhocore/docker-phpfpm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247318745,"owners_count":20919484,"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":["adhocore","alpine","alpine-linux","container","docker","docker-php-74","docker-php-fpm","hacktoberfest","php","php-74","php-docker","php-docker-image","php-docker-stack","php-extensions","php8","php83","phpfpm"],"created_at":"2024-09-24T20:05:04.814Z","updated_at":"2025-04-05T10:09:03.958Z","avatar_url":"https://github.com/adhocore.png","language":"Dockerfile","readme":"## docker-phpfpm\n\n[![Docker build](https://github.com/adhocore/docker-phpfpm/actions/workflows/build.yml/badge.svg)](https://github.com/adhocore/docker-phpfpm/actions/workflows/build.yml)\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Production+ready+PHP7+and+PHP8+docker+images+with+plenty+extensions\u0026url=https://github.com/adhocore/docker-phpfpm\u0026hashtags=docker,dockerimage,php7,php8,phpext)\n[![Support](https://img.shields.io/static/v1?label=Support\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/adhocore)\n\u003c!-- [![Donate 15](https://img.shields.io/badge/donate-paypal-blue.svg?style=flat-square\u0026label=donate+15)](https://www.paypal.me/ji10/15usd)\n[![Donate 25](https://img.shields.io/badge/donate-paypal-blue.svg?style=flat-square\u0026label=donate+25)](https://www.paypal.me/ji10/25usd)\n[![Donate 50](https://img.shields.io/badge/donate-paypal-blue.svg?style=flat-square\u0026label=donate+50)](https://www.paypal.me/ji10/50usd) --\u003e\n\n**Important Note**: To be able to support arm builds ([#81](https://github.com/adhocore/docker-phpfpm/issues/81)) we removed some big and slow to compile extensions like swoole/grpc/phalcon for now.\nCheck [example](#extensions) below how to add them back in your images based off on `adhcore/phpfpm`.\n\nDocker PHP FPM with lean alpine base. The download size is just about **~100MB** - tiny given how many extensions it has baked in.\n\nIt contains PHP\u003e=8.4.1, PHP\u003e=8.3.4, PHP\u003e=8.2.17, PHP\u003e=8.1.27 and PHP\u003e=8.0.30 with plenty of common and useful extensions.\n\nIf you are looking for a complete local development stack then check\n[`adhocore/lemp`](https://github.com/adhocore/docker-lemp).\n\nThe images are always latest, everytime a new PHP version comes out and its official image is available we will see it in adhocore/phpfpm the next day.\n\n\u003e This repo is looking for maintainer (start a thread in [#101](https://github.com/adhocore/docker-phpfpm/issues/101) if interested)\n\n## Usage\n\nTo pull latest image:\n\n```sh\n# for php \u003e=8.4.1\ndocker pull adhocore/phpfpm:8.4\n\n# for php \u003e=8.3.4\ndocker pull adhocore/phpfpm:8.3\n\n# for php \u003e=8.2.17\ndocker pull adhocore/phpfpm:8.2\n\n# or for php \u003e=8.1.27\ndocker pull adhocore/phpfpm:8.1\n\n# or for php \u003e=8.0.30\ndocker pull adhocore/phpfpm:8.0\n\n# or for php \u003e=8.3rc5 (release candidate)\ndocker pull adhocore/phpfpm:8.3r\n\n# or for php \u003e=7.4 (end of life)\ndocker pull adhocore/phpfpm:7.4\n```\n\nTo use in docker-compose\n```yaml\n# ./docker-compose.yml\nversion: '3'\n\nservices:\n  phpfpm:\n    image: adhocore/phpfpm:8.3\n    container_name: phpfpm\n    volumes:\n      - ./path/to/your/app:/var/www/html\n      # Here you can also volume php ini settings\n      # - /path/to/zz-overrides:/usr/local/etc/php/conf.d/zz-overrides.ini\n    ports:\n      - 9000:9000\n    environment:\n      # ...\n```\n\n### Composer\n\nLatest versions of both Composer v1 and v2 are installed already. You can run v2 with `composer` and v1 with `composer1`.\n\n### Extensions\n\nYou can add new extensions in your image like so:\n```Dockerfile\nFROM adhocore/phpfpm:8.4 # or 8.3, 8.2\n\nRUN \\\n  # setup\n  apk add -U $PHPIZE_DEPS \\\n  #\n  # if it is in pecl: \\\n  \u0026\u0026 docker-pecl-ext-install grpc phalcon swoole \\\n    \u0026\u0026 apk del $PHPIZE_DEPS \\\n  #\n  # if it is in php ext: \\\n  \u0026\u0026 docker-php-source extract \u0026\u0026 docker-php-ext-install-if dba \\\n    \u0026\u0026 docker-php-source delete\n```\n\nDebug extension `xdebug` is installed but disabled by default for performance reason,\njust run `docker-php-ext-enable xdebug` to enable it again without having to rebuild/recompile.\n\n\u003e `docker-php-ext-install-if` is like the inbuilt `docker-php-ext-install` but a little better, because this one installs extensions only if really needed i.e. not installed at all (so even disabled extensions need not to be installed all over again).\n\nBelow you can find list of extensions by image tags.\n\n### PHP8.4\n\n```\nPHP 8.4.1, Total extensions: 60\n- bcmath            - bz2               - calendar          - core\n- ctype             - curl              - date              - dom\n- exif              - fileinfo          - filter            - fpm\n- ftp               - gd                - gettext           - gmp\n- hash              - iconv             - imap              - intl\n- json              - ldap              - libxml            - mbstring\n- mysqli            - mysqlnd           - openssl           - pcntl\n- pcre              - pdo               - pdo_mysql         - pdo_pgsql\n- pdo_sqlite        - pgsql             - phar              - posix\n- pspell            - random            - readline          - reflection\n- session           - shmop             - simplexml         - soap\n- sodium            - spl               - sqlite3           - standard\n- sysvmsg           - sysvsem           - sysvshm           - tidy\n- tokenizer         - xdebug            - xml               - xmlreader\n- xmlwriter         - xsl               - zip               - zlib\n```\n\n### PHP8.3\n\n```\nPHP 8.3.4, Total extensions: 60\n- bcmath            - bz2               - calendar          - core\n- ctype             - curl              - date              - dom\n- exif              - fileinfo          - filter            - fpm\n- ftp               - gd                - gettext           - gmp\n- hash              - iconv             - imap              - intl\n- json              - ldap              - libxml            - mbstring\n- mysqli            - mysqlnd           - openssl           - pcntl\n- pcre              - pdo               - pdo_mysql         - pdo_pgsql\n- pdo_sqlite        - pgsql             - phar              - posix\n- pspell            - random            - readline          - reflection\n- session           - shmop             - simplexml         - soap\n- sodium            - spl               - sqlite3           - standard\n- sysvmsg           - sysvsem           - sysvshm           - tidy\n- tokenizer         - xdebug            - xml               - xmlreader\n- xmlwriter         - xsl               - zip               - zlib\n```\n\n#### PHP8.2\n\nThe following PHP extensions are installed in `adhocore/phpfpm:8.2`:\n\n```\nPHP \u003e=8.2.17, Total extensions: 82\n- apcu              - ast               - bcmath            - bz2\n- calendar          - core              - ctype             - curl\n- date              - dom               - ds                - ev\n- exif              - fileinfo          - filter            - fpm\n- ftp               - gd                - gettext           - gmp\n- hash              - iconv             - igbinary          - imagick\n- imap              - intl              - json              - ldap\n- libxml            - lzf               - mbstring          - memcached\n- mongodb           - msgpack           - mysqli            - mysqlnd\n- oauth             - openssl           - pcntl             - pcov\n- pcre              - pdo               - pdo_mysql         - pdo_pgsql\n- pdo_sqlite        - pgsql             - phar              - posix\n- pspell            - psr               - random            - rdkafka\n- readline          - redis             - reflection        - session\n- shmop             - simdjson          - simplexml         - soap\n- sodium            - spl               - sqlite3           - ssh2\n- standard          - sysvmsg           - sysvsem           - sysvshm\n- tidy              - tokenizer         - uuid              - xdebug\n- xhprof            - xlswriter         - xml               - xmlreader\n- xmlwriter         - xsl               - yaml              - zend opcache\n- zip               - zlib\n```\n\n#### PHP8.1\n\nThe following PHP extensions are installed in `adhocore/phpfpm:8.1`:\n\n```\nPHP \u003e=8.1.27, Total extensions: 83\n- apcu              - ast               - bcmath            - bz2\n- calendar          - core              - ctype             - curl\n- date              - dom               - ds                - ev\n- exif              - fileinfo          - filter            - fpm\n- ftp               - gd                - gettext           - gmp\n- hash              - iconv             - igbinary          - imagick\n- imap              - intl              - json              - ldap\n- libxml            - lzf               - mbstring          - memcached\n- mongodb           - msgpack           - mysqli            - mysqlnd\n- oauth             - openssl           - pcntl             - pcov\n- pcre              - pdo               - pdo_mysql         - pdo_pgsql\n- pdo_sqlite        - pgsql             - phar              - posix\n- pspell            - psr               - rdkafka           - readline\n- redis             - reflection        - session           - shmop\n- simdjson          - simplexml         - soap              - sockets\n- sodium            - spl               - sqlite3           - ssh2\n- standard          - sysvmsg           - sysvsem           - sysvshm\n- tidy              - tokenizer         - uuid              - xdebug\n- xhprof            - xlswriter         - xml               - xmlreader\n- xmlwriter         - xsl               - yaf               - yaml\n- zend opcache      - zip               - zlib\n```\n\n#### PHP8.0\n\nThe following PHP extensions are installed in `adhocore/phpfpm:8.0`:\n\n```\nPHP \u003e=8.0.30, Total extensions: 84\n- apcu              - ast               - bcmath            - bz2\n- calendar          - core              - ctype             - curl\n- date              - dom               - ds                - ev\n- exif              - fileinfo          - filter            - fpm\n- ftp               - gd                - gettext           - gmp\n- hash              - iconv             - igbinary          - imagick\n- imap              - intl              - json              - ldap\n- libxml            - lzf               - mbstring          - memcached\n- mongodb           - msgpack           - mysqli            - mysqlnd\n- oauth             - openssl           - pcntl             - pcov\n- pcre              - pdo               - pdo_mysql         - pdo_pgsql\n- pdo_sqlite        - pgsql             - phalcon           - phar\n- posix             - pspell            - psr               - rdkafka\n- readline          - redis             - reflection        - session\n- shmop             - simdjson          - simplexml         - soap\n- sockets           - sodium            - spl               - sqlite3\n- ssh2              - standard          - sysvmsg           - sysvsem\n- sysvshm           - tidy              - tokenizer         - uuid\n- xdebug            - xhprof            - xlswriter         - xml\n- xmlreader         - xmlwriter         - xsl               - yaf\n- yaml              - zend opcache      - zip               - zlib\n```\n\n#### PHP7.4\n\nThe following PHP extensions are installed in `adhocore/phpfpm:7.4`:\n\n```\nPHP \u003e=7.4.33, Total extensions: 82\n- apcu              - ast               - bcmath            - bz2\n- calendar          - core              - ctype             - curl\n- date              - dom               - ds                - ev\n- exif              - fileinfo          - filter            - fpm\n- ftp               - gd                - gettext           - gmp\n- hash              - hrtime            - iconv             - igbinary\n- imagick           - imap              - intl              - json\n- ldap              - libxml            - lua               - lzf\n- mbstring          - memcached         - mongodb           - msgpack\n- mysqli            - mysqlnd           - oauth             - openssl\n- pcntl             - pcov              - pcre              - pdo\n- pdo_mysql         - pdo_pgsql         - pdo_sqlite        - pgsql\n- phar              - posix             - psr               - rdkafka\n- readline          - redis             - reflection        - session\n- simdjson          - simplexml         - soap              - sockets\n- sodium            - spl               - sqlite3           - ssh2\n- standard          - sysvmsg           - sysvsem           - sysvshm\n- tideways_xhprof   - tidy              - tokenizer         - uuid\n- xdebug            - xlswriter         - xml               - xmlreader\n- xmlwriter         - yaf               - yaml              - zend opcache\n- zip               - zlib\n```\n\nRead more about\n[pcov](https://github.com/krakjoe/pcov),\n[psr](https://github.com/jbboehr/php-psr)\n\n### Production Usage\n\nFor production you may want to get rid of some extensions that are not really required.\nIn such case, you can build a custom image on top `adhocore/phpfpm:8.4` like so:\n\n```Dockerfile\nFROM adhocore/phpfpm:8.4 # or 8.3 or 8.2\n\n# Disable extensions you won't need. You can add as much as you want separated by space.\nRUN docker-php-ext-disable xdebug pcov ldap\n```\n\n\u003e `docker-php-ext-disable` is shell script available in `adhocore/phpfpm` only and not in official PHP docker images.\n\n\u003e Extensions disabled can be re enabled with `docker-php-ext-enable` later again without the overhead of recompiling/rebuilding all over again.\n","funding_links":["https://github.com/sponsors/adhocore","https://paypal.me/ji10","https://www.paypal.me/ji10/15usd","https://www.paypal.me/ji10/25usd","https://www.paypal.me/ji10/50usd"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadhocore%2Fdocker-phpfpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadhocore%2Fdocker-phpfpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadhocore%2Fdocker-phpfpm/lists"}