wyrihaximusnet/php
Opinionated ReactPHP optimised PHP Docker images
1M+
The repository for this project can be found at WyriHaximusNet/docker-php
on Github
This repo builds two different images, plus a -dev
image for each containing composer
, bash, git, ssh, and make. All
the images are based on Alpine Linux
. All images come with extensions used to increase
the performance of ReactPHP
(such as event loop extensions). Such extensions are highlighted
build in the extensions list below.
The docker registry prefix is wyrihaximusnet/php
, thus wyrihaximusnet/php:OUR-TAGS
In order to provide upgrade path we intend to keep one or more versions of PHP.
Currently Available tags on Docker hub
The tag naming strategy consists of (Read as a regex):
(phpMajor).(phpMinor)-(nts|zts)-(alpine|future supported OSes)(alpineMajor).(alpineMinor)(-dev)?
7.2-fpm-alpine3.8
, 7.2-fpm-alpine3.8-dev
NTS, or non-thread safe is the PHP version most people use. This image comes with the following extensions:
Extension | Description |
---|---|
ext-pcntl | PCNTL OS signals |
ext-uv | LibUV event loop |
NTS, or zend thread safe is the PHP version that is safe to be used and required my threading extensions such as pthreads or parallel. This image comes with the following extensions:
Extension | Description |
---|---|
ext-parallel | A succinct parallel concurrency API for PHP7 using threads |
ext-pcntl | PCNTL OS signals |
ext-uv | LibUV event loop |
Both versions come with the following list of non-non-blocking related (core-) extensions:
This project is based on Usabilla's PHP Docker Template. Lots of the documentation on that repository also applies here, with the big difference that this project only supplies CLI images.
docker pull wyrihaximusnet/php