https://github.com/theohbrothers/docker-php
Dockerized php with php extension(s) 🐳
https://github.com/theohbrothers/docker-php
buildx docker generate-dockerimagevariants php php-extensions php-fpm php7 php8
Last synced: 12 months ago
JSON representation
Dockerized php with php extension(s) 🐳
- Host: GitHub
- URL: https://github.com/theohbrothers/docker-php
- Owner: theohbrothers
- License: apache-2.0
- Created: 2018-10-08T10:46:06.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-04-10T01:19:49.000Z (12 months ago)
- Last Synced: 2025-04-10T02:31:37.208Z (12 months ago)
- Topics: buildx, docker, generate-dockerimagevariants, php, php-extensions, php-fpm, php7, php8
- Language: Dockerfile
- Homepage:
- Size: 385 KB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-php
[](https://github.com/theohbrothers/docker-php/actions/workflows/ci-master-pr.yml)
[](https://github.com/theohbrothers/docker-php/releases/)
[](https://hub.docker.com/r/theohbrothers/docker-php)
Dockerized php with php extension(s), based on [official php images](https://hub.docker.com/_/php).
## Tags
| Tag | Dockerfile Build Context |
|:-------:|:---------:|
| `:8.4.6-fpm-alpine`, `:latest` | [View](variants/8.4.6-fpm-alpine) |
| `:8.4.6-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.4.6-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
| `:8.4.6-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.4.6-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
| `:8.3.20-fpm-alpine` | [View](variants/8.3.20-fpm-alpine) |
| `:8.3.20-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.3.20-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
| `:8.3.20-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.3.20-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
| `:8.2.28-fpm-alpine` | [View](variants/8.2.28-fpm-alpine) |
| `:8.2.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.2.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
| `:8.2.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.2.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
| `:8.1.32-fpm-alpine` | [View](variants/8.1.32-fpm-alpine) |
| `:8.1.32-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.1.32-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
| `:8.1.32-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.1.32-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
| `:8.0.30-fpm-alpine` | [View](variants/8.0.30-fpm-alpine) |
| `:8.0.30-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.0.30-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
| `:8.0.30-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.0.30-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
| `:7.4.33-fpm-alpine` | [View](variants/7.4.33-fpm-alpine) |
| `:7.4.33-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/7.4.33-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
| `:7.4.33-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/7.4.33-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
| `:7.3.33-fpm-alpine` | [View](variants/7.3.33-fpm-alpine) |
| `:7.3.33-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/7.3.33-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
| `:7.3.33-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/7.3.33-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
| `:7.2.34-fpm-alpine` | [View](variants/7.2.34-fpm-alpine) |
| `:7.2.34-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/7.2.34-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
| `:7.2.34-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/7.2.34-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
## Development
Requires Windows `powershell` or [`pwsh`](https://github.com/PowerShell/PowerShell).
```powershell
# Install Generate-DockerImageVariants module: https://github.com/theohbrothers/Generate-DockerImageVariants
Install-Module -Name Generate-DockerImageVariants -Repository PSGallery -Scope CurrentUser -Force -Verbose
# Edit ./generate templates
# Generate the variants
Generate-DockerImageVariants .
```
### Variant versions
[versions.json](generate/definitions/versions.json) contains a list of [Semver](https://semver.org/) versions, one per line.
To update versions in `versions.json`:
```powershell
./Update-Versions.ps1
```
To update versions in `versions.json`, and open a PR for each changed version, and merge successful PRs one after another (to prevent merge conflicts), and finally create a tagged release and close milestone:
```powershell
$env:GITHUB_TOKEN = 'xxx'
./Update-Versions.ps1 -PR -AutoMergeQueue -AutoRelease
```
To perform a dry run, use `-WhatIf`.