A PHP 8.3 (FPM and Apache) based Docker base image.
docker pull ghcr.io/ilyes512/php83:runtime-latest
docker pull ghcr.io/ilyes512/php83:builder-latest
docker pull ghcr.io/ilyes512/php83:builder_nodejs-latest
docker pull ghcr.io/ilyes512/php83/apache:runtime-latest
docker pull ghcr.io/ilyes512/php83/apache:builder-latest
docker pull ghcr.io/ilyes512/php83/apache:builder_nodejs-latest
The tag scheme: {TARGET}-{VERSION}
- {TARGET}: runtime,builderorbuilder_nodejs
- {VERSION}: latestor tag i.e.1.0.0
There are multiple targets:
- runtime: this is for production. It does not contain any development tools like Composer and Xdebug.
- builder: this is for development. This is based on the runtime-target and it adds Composer, Xdebug etc.
- builder_nodejs: this is for development. This is based on the builder-target and it adds NodeJS.
Building runtime-target:
docker build --tag ghcr.io/ilyes512/php83:runtime-latest --file fpm/Dockerfile --target runtime .
Building builder-target:
docker build --tag ghcr.io/ilyes512/php83:builder-latest --file fpm/Dockerfile --target builder .
Building builder_nodejs-target:
docker build --tag ghcr.io/ilyes512/php83:builder_nodejs-latest --file fpm/Dockerfile --target builder_nodejs .
Available Task commands:
* build:              Build all PHP Docker image targets of both the FPM and Apache variants
* build:apache:       Build all PHP Docker image targets of the Apache variant
* build:fpm:          Build all PHP Docker image targets of the FPM variant
* lint:apache:        Apply a Dockerfile linter (https://github.com/hadolint/hadolint)
* lint:fpm:           Apply a Dockerfile linter (https://github.com/hadolint/hadolint)
* shell:apache:       Interactive shell
* shell:fpm:          Interactive shell