Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ghostwriter/php
Development and Production-ready PHP Alpine Images for Docker with Multi-Architecture support
https://github.com/ghostwriter/php
blackfire composer docker mysql pcov pgsql php php-cli php-fpm xdebug
Last synced: about 2 months ago
JSON representation
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 (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-05T10:46:37.000Z (about 2 months ago)
- Last Synced: 2024-12-05T11:19:53.690Z (about 2 months ago)
- Topics: blackfire, composer, docker, mysql, pcov, pgsql, php, php-cli, php-fpm, xdebug
- Language: PHP
- Homepage: https://ghcr.io/ghostwriter/php
- Size: 1010 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# PHP for Docker [![Docker CI/CD](https://github.com/ghostwriter/php/actions/workflows/docker-build-push.yml/badge.svg)](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 the fantastic [`mlocati/docker-php-extension-installer`](https://github.com/mlocati/docker-php-extension-installer) tool, which made all of this possible!**
> **Supported versions: [`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), [`7.3`](#-use-php-73-image-in-dockerfile)**
### PHP 8.4
#### ![Code](resource/icons/code.svg) Use `PHP 8.4` image in Dockerfile
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.4 # 8.4-cli with additional development tools
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.4-cli
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.4-fpm
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.4-zts
```#### ![Terminal](resource/icons/terminal.svg) Pull & Run `PHP 8.4` image from the command line
```sh
docker pull ghcr.io/ghostwriter/php:8.4
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.4 vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.4-cli
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.4-cli vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.4-fpm
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.4-fpm vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.4-zts
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.4-zts vendor/bin/phpunit
```### PHP 8.3
#### ![Code](resource/icons/code.svg) Use `PHP 8.3` image in Dockerfile
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.3 # 8.3-cli with additional development tools
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.3-cli
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.3-fpm
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.3-zts
```#### ![Terminal](resource/icons/terminal.svg) Pull & Run `PHP 8.3` image from the command line
```sh
docker pull ghcr.io/ghostwriter/php:8.3
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.3 vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.3-cli
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.3-cli vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.3-fpm
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.3-fpm vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.3-zts
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.3-zts vendor/bin/phpunit
```### PHP 8.2
#### ![Code](resource/icons/code.svg) Use `PHP 8.2` image in Dockerfile
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.2 # 8.2-cli with additional development tools
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.2-cli
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.2-fpm
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.2-zts
```#### ![Terminal](resource/icons/terminal.svg) Pull & Run `PHP 8.2` image from the command line
```sh
docker pull ghcr.io/ghostwriter/php:8.2
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.2 vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.2-cli
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.2-cli vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.2-fpm
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.2-fpm vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.2-zts
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.2-zts vendor/bin/phpunit
```### PHP 8.1
#### ![Code](resource/icons/code.svg) Use `PHP 8.1` image in Dockerfile
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.1 # 8.1-cli with additional development tools
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.1-cli
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.1-fpm
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.1-zts
```#### ![Terminal](resource/icons/terminal.svg) Pull & Run `PHP 8.1` image from the command line
```sh
docker pull ghcr.io/ghostwriter/php:8.1
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.1 vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.1-cli
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.1-cli vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.1-fpm
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.1-fpm vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.1-zts
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.1-zts vendor/bin/phpunit
```### PHP 8.0
#### ![Code](resource/icons/code.svg) Use `PHP 8.0` image in Dockerfile
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.0 # 8.0-cli with additional development tools
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.0-cli
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.0-fpm
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:8.0-zts
```#### ![Terminal](resource/icons/terminal.svg) Pull & Run `PHP 8.0` image from the command line
```sh
docker pull ghcr.io/ghostwriter/php:8.0
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.0 vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.0-cli
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.0-cli vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.0-fpm
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.0-fpm vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:8.0-zts
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:8.0-zts vendor/bin/phpunit
```### PHP 7.4
#### ![Code](resource/icons/code.svg) Use `PHP 7.4` image in Dockerfile
```Dockerfile
FROM ghcr.io/ghostwriter/php:7.4 # 7.4-cli with additional development tools
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:7.4-cli
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:7.4-fpm
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:7.4-zts
```#### ![Terminal](resource/icons/terminal.svg) Pull & Run `PHP 7.4` image from the command line
```sh
docker pull ghcr.io/ghostwriter/php:7.4
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:7.4 vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:7.4-cli
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:7.4-cli vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:7.4-fpm
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:7.4-fpm vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:7.4-zts
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:7.4-zts vendor/bin/phpunit
```### PHP 7.3
#### ![Code](resource/icons/code.svg) Use `PHP 7.3` image in Dockerfile
```Dockerfile
FROM ghcr.io/ghostwriter/php:7.3 # 7.3-cli with additional development tools
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:7.3-cli
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:7.3-fpm
```
```Dockerfile
FROM ghcr.io/ghostwriter/php:7.3-zts
```#### ![Terminal](resource/icons/terminal.svg) Pull & Run `PHP 7.3` image from the command line
```sh
docker pull ghcr.io/ghostwriter/php:7.3
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:7.3 vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:7.3-cli
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:7.3-cli vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:7.3-fpm
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:7.3-fpm vendor/bin/phpunit
```
```sh
docker pull ghcr.io/ghostwriter/php:7.3-zts
```
```sh
docker run -it --rm -v $PWD:/opt/app -w /opt/app ghcr.io/ghostwriter/php:7.3-zts vendor/bin/phpunit
```