Skip to content
/ php83 Public

A PHP 8.3 FPM and Apache based Docker base image

License

Notifications You must be signed in to change notification settings

Ilyes512/php83

Folders and files

NameName
Last commit message
Last commit date
Jan 31, 2025
Feb 21, 2025
Nov 25, 2023
Feb 21, 2025
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Jan 28, 2024
Nov 2, 2024
Nov 24, 2024

Repository files navigation

php83

Build Images

A PHP 8.3 (FPM and Apache) based Docker base image.

Pulling the images

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, builder or builder_nodejs
  • {VERSION}: latest or tag i.e. 1.0.0

Building the docker image(s)

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 .

Task commands

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