https://github.com/ghostwriter/php
[WIP] Development and Production-ready PHP Alpine Images for Docker with Multi-Architecture support
https://github.com/ghostwriter/php
composer docker ghostwriter php php-cli php-fpm php-zts xdebug
Last synced: 29 days ago
JSON representation
[WIP] Development and Production-ready PHP Alpine Images for Docker with Multi-Architecture support
- Host: GitHub
- URL: https://github.com/ghostwriter/php
- Owner: ghostwriter
- License: bsd-3-clause
- Created: 2020-04-29T18:16:14.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2026-03-31T09:25:15.000Z (2 months ago)
- Last Synced: 2026-03-31T11:34:38.526Z (2 months ago)
- Topics: composer, docker, ghostwriter, php, php-cli, php-fpm, php-zts, xdebug
- Language: PHP
- Homepage: https://github.com/ghostwriter/php
- Size: 73.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# PHP for Docker [](https://github.com/ghostwriter/php/actions/workflows/docker-build-push.yml)
Development and Production-ready PHP Images for Docker
**Special thanks to [@mlocati](https://github.com/mlocati) for creating this fantastic tool [`mlocati/docker-php-extension-installer`](https://github.com/mlocati/docker-php-extension-installer), which made all of this possible!**
> **Supported versions: [`8.5`](#-use-php-85-image-in-dockerfile), [`8.4`](#-use-php-84-image-in-dockerfile), [`8.3`](#-use-php-83-image-in-dockerfile), [`8.2`](#-use-php-82-image-in-dockerfile), [`8.1`](#-use-php-81-image-in-dockerfile), [`8.0`](#-use-php-80-image-in-dockerfile), [`7.4`](#-use-php-74-image-in-dockerfile)**
## PHP 8.5
####  Use `PHP 8.5` image in Dockerfile
**CLI with code coverage**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.5
```
**CLI**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.5-cli
```
**FPM**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.5-fpm
```
**ZTS**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.5-zts
```
####  Pull & Run `PHP 8.5` image from the command line
**CLI with code coverage**
```sh
docker pull ghcr.io/ghostwriter/php:8.5
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.5 php -v
```
**CLI**
```sh
docker pull ghcr.io/ghostwriter/php:8.5-cli
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.5-cli php -v
```
**FPM**
```sh
docker pull ghcr.io/ghostwriter/php:8.5-fpm
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.5-fpm php -v
```
**ZTS**
```sh
docker pull ghcr.io/ghostwriter/php:8.5-zts
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.5-zts php -v
```
## PHP 8.4
####  Use `PHP 8.4` image in Dockerfile
**CLI with code coverage**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.4
```
**CLI**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.4-cli
```
**FPM**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.4-fpm
```
**ZTS**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.4-zts
```
####  Pull & Run `PHP 8.4` image from the command line
**CLI with code coverage**
```sh
docker pull ghcr.io/ghostwriter/php:8.4
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.4 php -v
```
**CLI**
```sh
docker pull ghcr.io/ghostwriter/php:8.4-cli
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.4-cli php -v
```
**FPM**
```sh
docker pull ghcr.io/ghostwriter/php:8.4-fpm
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.4-fpm php -v
```
**ZTS**
```sh
docker pull ghcr.io/ghostwriter/php:8.4-zts
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.4-zts php -v
```
## PHP 8.3
####  Use `PHP 8.3` image in Dockerfile
**CLI with code coverage**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.3
```
**CLI**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.3-cli
```
**FPM**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.3-fpm
```
**ZTS**
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.3-zts
```
####  Pull & Run `PHP 8.3` image from the command line
**CLI with code coverage**
```sh
docker pull ghcr.io/ghostwriter/php:8.3
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.3 php -v
```
**CLI**
```sh
docker pull ghcr.io/ghostwriter/php:8.3-cli
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.3-cli php -v
```
**FPM**
```sh
docker pull ghcr.io/ghostwriter/php:8.3-fpm
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.3-fpm php -v
```
**ZTS**
```sh
docker pull ghcr.io/ghostwriter/php:8.3-zts
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.3-zts php -v
```