Skip to content

Ilyes512/php82

Repository files navigation

php82

Build Images

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

Pulling the images

docker pull ghcr.io/ilyes512/php82:runtime-latest docker pull ghcr.io/ilyes512/php82:builder-latest docker pull ghcr.io/ilyes512/php82:builder_nodejs-latest docker pull ghcr.io/ilyes512/php82/apache:runtime-latest docker pull ghcr.io/ilyes512/php82/apache:builder-latest docker pull ghcr.io/ilyes512/php82/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/php82:runtime-latest --file fpm/Dockerfile --target runtime . 

Building builder-target:

docker build --tag ghcr.io/ilyes512/php82:builder-latest --file fpm/Dockerfile --target builder . 

Building builder_nodejs-target:

docker build --tag ghcr.io/ilyes512/php82: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 

About

A PHP 8.2 FPM and Apache based Docker base image

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 2

  •  
  •