[go: up one dir, main page]

Skip to content

A complete and small PHP Docker image based on Alpine Linux.

License

Notifications You must be signed in to change notification settings

byjg/docker-php

Repository files navigation

PHP Docker Images ByJG

Opensource ByJG GitHub source Build Status

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.4 8.4.0rc3 yes edge
8.3 8.3.13 yes edge
8.2 8.2.24 yes 3.20
8.1 8.1.29 - 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.g 8.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.3-fpm
byjg/php:8.3-fpm-2024.10

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.


Open source ByJG