PHP Docker Images ByJG
See full documentation at: https://opensource.byjg.com/devops/docker-php
A complete and small PHP Docker image based on Alpine Linux and run on the archictectures
- amd64 (x86_64)
- arm64 (Raspberry PI, Graviton, etc) - available after February 2021
The Docker ByJG PHP Images has several bundled images based on PHP in different versions.
The PHP images are ready to use in:
- Development Environment
- Production Environment
- CI/CD environments (like Travis-CI, Circle-CI, Jenkis, Bitbucket Pipelines, and others)
- IDE Integration
PHP Versions Available
Version | Latest Version | Monthly Builds | Alpine Version |
---|---|---|---|
8.3 | 8.3.8 | yes | edge |
8.2 | 8.2.20 | yes | 3.20 |
8.1 | 8.1.29 | yes | 3.19 |
8.0 | 8.0.30 | - | 3.16 |
7.4 | 7.4.33 | - | 3.15 |
7.3 | 7.3.33 | - | 3.12 |
7.2 | 7.2.33 | - | 3.9 |
7.1 | 7.1.33 | - | 3.7 |
7.0 | 7.0.33 | - | 3.5 |
5.6 | 5.6.40 | - | 3.8 |
Notes:
- PHP Images with no monthly builds are not updated anymore and there is no support.
- PHP images using the edge base image are suitable for production. However, they may receive package updates. If you extend these images by adding more packages, those packages may not be available in future updates.
PHP Images
Five different images for each PHP Version
- base - Minimal Image, base for the other
- cli - PHP with Command Line installed (composer, phpunit, etc)
- fpm - PHP with FPM installed
- fpm-apache - PHP and Apache using FPM
- fpm-nginx - PHP and Nginx using FPM
Image Tag Convention
Since January 2021 de tag convention is:
byjg/php:<PHP_VERSION>-<TYPE>[-YYYY.MM]
Where:
- PHP_VERSION: It is
<MAJOR>.<MINOR>
, e.g8.2
- TYPE: It is
base
,cli
,fpm
,fpn-nginx
,fpm-apache
- YYYY: The Year of the Build
- MM: The month of the build.
The images without YYYY-MM can be updated to the latest PHP version and new features. The images with YYYY-MM are immutable
e.g.
byjg/php:8.2-fpm
byjg/php:8.2-fpm-2023.01
Environment variables
Here a list of environment variables.
Image Sizes
Below a table with images uncompressed
Build Type | Uncompressed Size |
---|---|
base | ~135MB |
cli | ~154MB |
fpm | ~139MB |
fpm-nginx | ~154MB |
fpm-apache | ~154MB |
Building your own image
Detailed instructions can be found here.