diff --git a/CHANGELOG.md b/CHANGELOG.md index b449ed6..d5a7085 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ ### Minor changes +* **2024-05-31** + * Support for Node v22 + * **2023-12-13** * Support for PHP 8.3 * Support for Node v20 diff --git a/Makefile b/Makefile index dcd2c5b..b0c1978 100644 --- a/Makefile +++ b/Makefile @@ -35,6 +35,21 @@ test-8.0: ## Test php8.0 build only VERSION=8.0 VARIANT=apache $(MAKE) _test-version VERSION=8.0 VARIANT=fpm $(MAKE) _test-version +test-node: ## Test node builds only + VERSION=8.3 VARIANT=cli NODE=12 $(MAKE) _test-node + VERSION=8.3 VARIANT=cli NODE=14 $(MAKE) _test-node + VERSION=8.3 VARIANT=cli NODE=16 $(MAKE) _test-node + VERSION=8.3 VARIANT=cli NODE=18 $(MAKE) _test-node + VERSION=8.3 VARIANT=cli NODE=20 $(MAKE) _test-node + VERSION=8.3 VARIANT=cli NODE=22 $(MAKE) _test-node + +_test-node: _test-prerequisites ## Test node for VERSION="" and VARIANT="" + docker buildx bake --load \ + --set "*.platform=$(uname -p)" \ + php$${VERSION//.}-$(VARIANT)-all + PHP_VERSION="$(VERSION)" BRANCH=v4 VARIANT=$(VARIANT) NODE=$(NODE) ./tests-suite/bash_unit -f tap ./tests-suite/*.sh || (notify-send -u critical "Tests failed ($(VERSION)-$(VARIANT)-node$(NODE))" && exit 1) + notify-send -u critical "Tests passed with success ($(VERSION)-$(VARIANT)-node$(NODE))" + _test-version: _test-prerequisites ## Test php build for VERSION="" and VARIANT="" docker buildx bake --load \ --set "*.platform=$(uname -p)" \ diff --git a/README.md b/README.md index 4b37aa4..273afe0 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.3-v4-apache-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.3.x` | fat | apache | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-apache-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-apache-node16) | [thecodingmachine/php:8.3-v4-apache-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.3.x` | fat | apache | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-apache-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-apache-node18) | [thecodingmachine/php:8.3-v4-apache-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.3.x` | fat | apache | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-apache-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-apache-node20) +| [thecodingmachine/php:8.3-v4-apache-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.3.x` | fat | apache | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-apache-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-apache-node22) | [thecodingmachine/php:8.3-v4-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm) | `8.3.x` | fat | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-fpm) | [thecodingmachine/php:8.3-v4-fpm-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.3.x` | fat | fpm | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-fpm-node10.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-fpm-node10) | [thecodingmachine/php:8.3-v4-fpm-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.3.x` | fat | fpm | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-fpm-node12.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-fpm-node12) @@ -36,6 +37,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.3-v4-fpm-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.3.x` | fat | fpm | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-fpm-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-fpm-node16) | [thecodingmachine/php:8.3-v4-fpm-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.3.x` | fat | fpm | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-fpm-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-fpm-node18) | [thecodingmachine/php:8.3-v4-fpm-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.3.x` | fat | fpm | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-fpm-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-fpm-node20) +| [thecodingmachine/php:8.3-v4-fpm-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.3.x` | fat | fpm | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-fpm-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-fpm-node22) | [thecodingmachine/php:8.3-v4-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli) | `8.3.x` | fat | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-cli.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-cli) | [thecodingmachine/php:8.3-v4-cli-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.3.x` | fat | cli | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-cli-node10.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-cli-node10) | [thecodingmachine/php:8.3-v4-cli-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.3.x` | fat | cli | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-cli-node12.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-cli-node12) @@ -43,6 +45,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.3-v4-cli-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.3.x` | fat | cli | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-cli-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-cli-node16) | [thecodingmachine/php:8.3-v4-cli-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.3.x` | fat | cli | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-cli-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-cli-node18) | [thecodingmachine/php:8.3-v4-cli-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.3.x` | fat | cli | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-cli-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-cli-node20) +| [thecodingmachine/php:8.3-v4-cli-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.3.x` | fat | cli | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-cli-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-cli-node22) | [thecodingmachine/php:8.3-v4-slim-apache](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.apache) | `8.3.x` | slim | apache | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-slim-apache.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-slim-apache) | [thecodingmachine/php:8.3-v4-slim-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.fpm) | `8.3.x` | slim | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-slim-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-slim-fpm) | [thecodingmachine/php:8.3-v4-slim-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.cli) | `8.3.x` | slim | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.3-v4-slim-cli.svg)](https://microbadger.com/images/thecodingmachine/php:8.3-v4-slim-cli) @@ -53,6 +56,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.2-v4-apache-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.2.x` | fat | apache | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-apache-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-apache-node16) | [thecodingmachine/php:8.2-v4-apache-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.2.x` | fat | apache | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-apache-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-apache-node18) | [thecodingmachine/php:8.2-v4-apache-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.2.x` | fat | apache | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-apache-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-apache-node20) +| [thecodingmachine/php:8.2-v4-apache-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.2.x` | fat | apache | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-apache-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-apache-node22) | [thecodingmachine/php:8.2-v4-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm) | `8.2.x` | fat | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-fpm) | [thecodingmachine/php:8.2-v4-fpm-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.2.x` | fat | fpm | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-fpm-node10.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-fpm-node10) | [thecodingmachine/php:8.2-v4-fpm-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.2.x` | fat | fpm | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-fpm-node12.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-fpm-node12) @@ -60,6 +64,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.2-v4-fpm-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.2.x` | fat | fpm | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-fpm-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-fpm-node16) | [thecodingmachine/php:8.2-v4-fpm-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.2.x` | fat | fpm | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-fpm-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-fpm-node18) | [thecodingmachine/php:8.2-v4-fpm-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.2.x` | fat | fpm | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-fpm-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-fpm-node20) +| [thecodingmachine/php:8.2-v4-fpm-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.2.x` | fat | fpm | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-fpm-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-fpm-node22) | [thecodingmachine/php:8.2-v4-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli) | `8.2.x` | fat | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-cli.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-cli) | [thecodingmachine/php:8.2-v4-cli-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.2.x` | fat | cli | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-cli-node10.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-cli-node10) | [thecodingmachine/php:8.2-v4-cli-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.2.x` | fat | cli | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-cli-node12.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-cli-node12) @@ -67,6 +72,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.2-v4-cli-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.2.x` | fat | cli | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-cli-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-cli-node16) | [thecodingmachine/php:8.2-v4-cli-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.2.x` | fat | cli | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-cli-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-cli-node18) | [thecodingmachine/php:8.2-v4-cli-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.2.x` | fat | cli | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-cli-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-cli-node20) +| [thecodingmachine/php:8.2-v4-cli-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.2.x` | fat | cli | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-cli-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-cli-node22) | [thecodingmachine/php:8.2-v4-slim-apache](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.apache) | `8.2.x` | slim | apache | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-slim-apache.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-slim-apache) | [thecodingmachine/php:8.2-v4-slim-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.fpm) | `8.2.x` | slim | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-slim-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-slim-fpm) | [thecodingmachine/php:8.2-v4-slim-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.cli) | `8.2.x` | slim | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.2-v4-slim-cli.svg)](https://microbadger.com/images/thecodingmachine/php:8.2-v4-slim-cli) @@ -77,6 +83,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.1-v4-apache-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.1.x` | fat | apache | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-apache-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-apache-node16) | [thecodingmachine/php:8.1-v4-apache-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.1.x` | fat | apache | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-apache-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-apache-node18) | [thecodingmachine/php:8.1-v4-apache-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.1.x` | fat | apache | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-apache-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-apache-node20) +| [thecodingmachine/php:8.1-v4-apache-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.1.x` | fat | apache | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-apache-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-apache-node22) | [thecodingmachine/php:8.1-v4-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm) | `8.1.x` | fat | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-fpm) | [thecodingmachine/php:8.1-v4-fpm-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.1.x` | fat | fpm | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-fpm-node10.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-fpm-node10) | [thecodingmachine/php:8.1-v4-fpm-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.1.x` | fat | fpm | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-fpm-node12.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-fpm-node12) @@ -84,6 +91,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.1-v4-fpm-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.1.x` | fat | fpm | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-fpm-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-fpm-node16) | [thecodingmachine/php:8.1-v4-fpm-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.1.x` | fat | fpm | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-fpm-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-fpm-node18) | [thecodingmachine/php:8.1-v4-fpm-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.1.x` | fat | fpm | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-fpm-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-fpm-node20) +| [thecodingmachine/php:8.1-v4-fpm-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.1.x` | fat | fpm | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-fpm-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-fpm-node22) | [thecodingmachine/php:8.1-v4-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli) | `8.1.x` | fat | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-cli.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-cli) | [thecodingmachine/php:8.1-v4-cli-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.1.x` | fat | cli | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-cli-node10.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-cli-node10) | [thecodingmachine/php:8.1-v4-cli-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.1.x` | fat | cli | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-cli-node12.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-cli-node12) @@ -91,6 +99,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.1-v4-cli-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.1.x` | fat | cli | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-cli-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-cli-node16) | [thecodingmachine/php:8.1-v4-cli-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.1.x` | fat | cli | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-cli-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-cli-node18) | [thecodingmachine/php:8.1-v4-cli-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.1.x` | fat | cli | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-cli-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-cli-node20) +| [thecodingmachine/php:8.1-v4-cli-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.1.x` | fat | cli | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-cli-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-cli-node22) | [thecodingmachine/php:8.1-v4-slim-apache](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.apache) | `8.1.x` | slim | apache | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-slim-apache.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-slim-apache) | [thecodingmachine/php:8.1-v4-slim-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.fpm) | `8.1.x` | slim | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-slim-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-slim-fpm) | [thecodingmachine/php:8.1-v4-slim-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.cli) | `8.1.x` | slim | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.1-v4-slim-cli.svg)](https://microbadger.com/images/thecodingmachine/php:8.1-v4-slim-cli) @@ -101,6 +110,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.0-v4-apache-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.0.x` | fat | apache | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-apache-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-apache-node16) | [thecodingmachine/php:8.0-v4-apache-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.0.x` | fat | apache | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-apache-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-apache-node18) | [thecodingmachine/php:8.0-v4-apache-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.0.x` | fat | apache | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-apache-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-apache-node20) +| [thecodingmachine/php:8.0-v4-apache-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `8.0.x` | fat | apache | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-apache-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-apache-node22) | [thecodingmachine/php:8.0-v4-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm) | `8.0.x` | fat | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-fpm) | [thecodingmachine/php:8.0-v4-fpm-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.0.x` | fat | fpm | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-fpm-node10.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-fpm-node10) | [thecodingmachine/php:8.0-v4-fpm-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.0.x` | fat | fpm | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-fpm-node12.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-fpm-node12) @@ -108,6 +118,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.0-v4-fpm-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.0.x` | fat | fpm | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-fpm-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-fpm-node16) | [thecodingmachine/php:8.0-v4-fpm-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.0.x` | fat | fpm | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-fpm-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-fpm-node18) | [thecodingmachine/php:8.0-v4-fpm-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.0.x` | fat | fpm | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-fpm-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-fpm-node20) +| [thecodingmachine/php:8.0-v4-fpm-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `8.0.x` | fat | fpm | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-fpm-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-fpm-node22) | [thecodingmachine/php:8.0-v4-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli) | `8.0.x` | fat | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-cli.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-cli) | [thecodingmachine/php:8.0-v4-cli-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.0.x` | fat | cli | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-cli-node10.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-cli-node10) | [thecodingmachine/php:8.0-v4-cli-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.0.x` | fat | cli | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-cli-node12.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-cli-node12) @@ -115,6 +126,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:8.0-v4-cli-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.0.x` | fat | cli | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-cli-node16.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-cli-node16) | [thecodingmachine/php:8.0-v4-cli-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.0.x` | fat | cli | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-cli-node18.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-cli-node18) | [thecodingmachine/php:8.0-v4-cli-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.0.x` | fat | cli | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-cli-node20.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-cli-node20) +| [thecodingmachine/php:8.0-v4-cli-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `8.0.x` | fat | cli | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-cli-node22.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-cli-node22) | [thecodingmachine/php:8.0-v4-slim-apache](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.apache) | `8.0.x` | slim | apache | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-slim-apache.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-slim-apache) | [thecodingmachine/php:8.0-v4-slim-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.fpm) | `8.0.x` | slim | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-slim-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-slim-fpm) | [thecodingmachine/php:8.0-v4-slim-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.cli) | `8.0.x` | slim | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:8.0-v4-slim-cli.svg)](https://microbadger.com/images/thecodingmachine/php:8.0-v4-slim-cli) @@ -125,6 +137,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.4-v4-apache-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.4.x` | fat | apache | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-apache-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-apache-node16) | [thecodingmachine/php:7.4-v4-apache-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.4.x` | fat | apache | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-apache-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-apache-node18) | [thecodingmachine/php:7.4-v4-apache-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.4.x` | fat | apache | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-apache-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-apache-node20) +| [thecodingmachine/php:7.4-v4-apache-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.4.x` | fat | apache | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-apache-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-apache-node22) | [thecodingmachine/php:7.4-v4-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm) | `7.4.x` | fat | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-fpm) | [thecodingmachine/php:7.4-v4-fpm-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.4.x` | fat | fpm | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-fpm-node10.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-fpm-node10) | [thecodingmachine/php:7.4-v4-fpm-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.4.x` | fat | fpm | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-fpm-node12.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-fpm-node12) @@ -132,6 +145,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.4-v4-fpm-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.4.x` | fat | fpm | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-fpm-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-fpm-node16) | [thecodingmachine/php:7.4-v4-fpm-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.4.x` | fat | fpm | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-fpm-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-fpm-node18) | [thecodingmachine/php:7.4-v4-fpm-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.4.x` | fat | fpm | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-fpm-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-fpm-node20) +| [thecodingmachine/php:7.4-v4-fpm-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.4.x` | fat | fpm | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-fpm-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-fpm-node22) | [thecodingmachine/php:7.4-v4-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli) | `7.4.x` | fat | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-cli.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-cli) | [thecodingmachine/php:7.4-v4-cli-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.4.x` | fat | cli | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-cli-node10.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-cli-node10) | [thecodingmachine/php:7.4-v4-cli-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.4.x` | fat | cli | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-cli-node12.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-cli-node12) @@ -139,6 +153,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.4-v4-cli-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.4.x` | fat | cli | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-cli-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-cli-node16) | [thecodingmachine/php:7.4-v4-cli-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.4.x` | fat | cli | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-cli-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-cli-node18) | [thecodingmachine/php:7.4-v4-cli-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.4.x` | fat | cli | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-cli-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-cli-node20) +| [thecodingmachine/php:7.4-v4-cli-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.4.x` | fat | cli | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-cli-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-cli-node22) | [thecodingmachine/php:7.4-v4-slim-apache](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.apache) | `7.4.x` | slim | apache | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-slim-apache.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-slim-apache) | [thecodingmachine/php:7.4-v4-slim-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.fpm) | `7.4.x` | slim | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-slim-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-slim-fpm) | [thecodingmachine/php:7.4-v4-slim-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.cli) | `7.4.x` | slim | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.4-v4-slim-cli.svg)](https://microbadger.com/images/thecodingmachine/php:7.4-v4-slim-cli) @@ -149,6 +164,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.3-v4-apache-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.3.x`(1) | fat | apache | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-apache-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-apache-node16) | [thecodingmachine/php:7.3-v4-apache-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.3.x`(1) | fat | apache | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-apache-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-apache-node18) | [thecodingmachine/php:7.3-v4-apache-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.3.x`(1) | fat | apache | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-apache-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-apache-node20) +| [thecodingmachine/php:7.3-v4-apache-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.3.x`(1) | fat | apache | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-apache-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-apache-node22) | [thecodingmachine/php:7.3-v4-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm) | `7.3.x`(1) | fat | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-fpm) | [thecodingmachine/php:7.3-v4-fpm-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.3.x`(1) | fat | fpm | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-fpm-node10.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-fpm-node10) | [thecodingmachine/php:7.3-v4-fpm-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.3.x`(1) | fat | fpm | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-fpm-node12.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-fpm-node12) @@ -156,6 +172,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.3-v4-fpm-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.3.x`(1) | fat | fpm | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-fpm-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-fpm-node16) | [thecodingmachine/php:7.3-v4-fpm-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.3.x`(1) | fat | fpm | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-fpm-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-fpm-node18) | [thecodingmachine/php:7.3-v4-fpm-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.3.x`(1) | fat | fpm | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-fpm-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-fpm-node20) +| [thecodingmachine/php:7.3-v4-fpm-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.3.x`(1) | fat | fpm | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-fpm-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-fpm-node22) | [thecodingmachine/php:7.3-v4-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli) | `7.3.x`(1) | fat | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-cli.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-cli) | [thecodingmachine/php:7.3-v4-cli-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.3.x`(1) | fat | cli | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-cli-node10.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-cli-node10) | [thecodingmachine/php:7.3-v4-cli-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.3.x`(1) | fat | cli | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-cli-node12.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-cli-node12) @@ -163,6 +180,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.3-v4-cli-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.3.x`(1) | fat | cli | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-cli-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-cli-node16) | [thecodingmachine/php:7.3-v4-cli-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.3.x`(1) | fat | cli | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-cli-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-cli-node18) | [thecodingmachine/php:7.3-v4-cli-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.3.x`(1) | fat | cli | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-cli-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-cli-node20) +| [thecodingmachine/php:7.3-v4-cli-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.3.x`(1) | fat | cli | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-cli-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-cli-node22) | [thecodingmachine/php:7.3-v4-slim-apache](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.apache) | `7.3.x`(1) | slim | apache | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-slim-apache.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-slim-apache) | [thecodingmachine/php:7.3-v4-slim-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.fpm) | `7.3.x`(1) | slim | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-slim-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-slim-fpm) | [thecodingmachine/php:7.3-v4-slim-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.cli) | `7.3.x`(1) | slim | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.3-v4-slim-cli.svg)](https://microbadger.com/images/thecodingmachine/php:7.3-v4-slim-cli) @@ -173,6 +191,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.2-v4-apache-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.2.x`(1) | fat | apache | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-apache-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-apache-node16) | [thecodingmachine/php:7.2-v4-apache-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.2.x`(1) | fat | apache | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-apache-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-apache-node18) | [thecodingmachine/php:7.2-v4-apache-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.2.x`(1) | fat | apache | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-apache-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-apache-node20) +| [thecodingmachine/php:7.2-v4-apache-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.apache.node) | `7.2.x`(1) | fat | apache | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-apache-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-apache-node22) | [thecodingmachine/php:7.2-v4-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm) | `7.2.x`(1) | fat | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-fpm) | [thecodingmachine/php:7.2-v4-fpm-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.2.x`(1) | fat | fpm | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-fpm-node10.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-fpm-node10) | [thecodingmachine/php:7.2-v4-fpm-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.2.x`(1) | fat | fpm | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-fpm-node12.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-fpm-node12) @@ -180,6 +199,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.2-v4-fpm-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.2.x`(1) | fat | fpm | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-fpm-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-fpm-node16) | [thecodingmachine/php:7.2-v4-fpm-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.2.x`(1) | fat | fpm | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-fpm-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-fpm-node18) | [thecodingmachine/php:7.2-v4-fpm-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.2.x`(1) | fat | fpm | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-fpm-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-fpm-node20) +| [thecodingmachine/php:7.2-v4-fpm-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.fpm.node) | `7.2.x`(1) | fat | fpm | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-fpm-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-fpm-node22) | [thecodingmachine/php:7.2-v4-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli) | `7.2.x`(1) | fat | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-cli.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-cli) | [thecodingmachine/php:7.2-v4-cli-node10](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.2.x`(1) | fat | cli | `10.x`(2) | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-cli-node10.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-cli-node10) | [thecodingmachine/php:7.2-v4-cli-node12](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.2.x`(1) | fat | cli | `12.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-cli-node12.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-cli-node12) @@ -187,6 +207,7 @@ This repository contains a set of developer-friendly, general purpose PHP images | [thecodingmachine/php:7.2-v4-cli-node16](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.2.x`(1) | fat | cli | `16.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-cli-node16.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-cli-node16) | [thecodingmachine/php:7.2-v4-cli-node18](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.2.x`(1) | fat | cli | `18.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-cli-node18.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-cli-node18) | [thecodingmachine/php:7.2-v4-cli-node20](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.2.x`(1) | fat | cli | `20.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-cli-node20.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-cli-node20) +| [thecodingmachine/php:7.2-v4-cli-node22](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.cli.node) | `7.2.x`(1) | fat | cli | `22.x` | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-cli-node22.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-cli-node22) | [thecodingmachine/php:7.2-v4-slim-apache](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.apache) | `7.2.x`(1) | slim | apache | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-slim-apache.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-slim-apache) | [thecodingmachine/php:7.2-v4-slim-fpm](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.fpm) | `7.2.x`(1) | slim | fpm | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-slim-fpm.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-slim-fpm) | [thecodingmachine/php:7.2-v4-slim-cli](https://github.com/thecodingmachine/docker-images-php/blob/v4/Dockerfile.slim.cli) | `7.2.x`(1) | slim | cli | *N/A* | [![](https://images.microbadger.com/badges/image/thecodingmachine/php:7.2-v4-slim-cli.svg)](https://microbadger.com/images/thecodingmachine/php:7.2-v4-slim-cli) @@ -255,7 +276,7 @@ Below is a list of extensions available in this image: **Enabled by default (in addition to extensions enabled in Slim image):** `apcu`, `hash`, `iconv`, `igbinary`, `mysqli`, `mysqlnd`, `redis`, `soap`, `xsl`, `zlib` and all enabled in slim. -**Available (can be enabled using environment variables):** `amqp` `ast` `bcmath` `blackfire` `bz2` `dba` `ds` `enchant` `ev` `event` `exif` `ffi` `mailparse` `msgpack` `gd` `gettext` `gmp` `gnupg` `grpc` `igbinary` `imagick` `imap` `intl` `ldap` `mcrypt` `memcached` `mongodb` `pcov` `pdo_dblib` `pdo_pgsql` `pdo_sqlite` `pgsql` `pspell` `shmop` `snmp` `sockets` `sqlite3` `swoole` `tidy` `uploadprogress` `uuid` `weakref(-beta)` `xdebug` `xmlrpc` `xsl` `yaml` +**Available (can be enabled using environment variables):** `amqp` `ast` `bcmath` `blackfire` `bz2` `dba` `ds` `enchant` `ev` `event` `exif` `excimer` `ffi` `mailparse` `msgpack` `gd` `gettext` `gmp` `gnupg` `grpc` `igbinary` `imagick` `imap` `intl` `ldap` `mcrypt` `memcached` `mongodb` `pcov` `pdo_dblib` `pdo_pgsql` `pdo_sqlite` `pgsql` `pspell` `shmop` `snmp` `sockets` `sqlite3` `swoole` `tidy` `uploadprogress` `uuid` `weakref(-beta)` `xdebug` `xmlrpc` `xsl` `yaml` This list can be outdated, you can verify by executing : `docker run --rm -it thecodingmachine/php:8.3-v4-cli php -m` diff --git a/docker-bake.hcl b/docker-bake.hcl index 7a1d8ec..1ed63a4 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -17,147 +17,147 @@ group "php83-apache-all" { targets = [ "php83-slim-apache", "php83-apache", - "php83-apache-node20","php83-apache-node18","php83-apache-node16","php83-apache-node14","php83-apache-node12","php83-apache-node10", + "php83-apache-node22","php83-apache-node20","php83-apache-node18","php83-apache-node16","php83-apache-node14","php83-apache-node12","php83-apache-node10", ] } group "php83-fpm-all" { targets = [ "php83-slim-fpm", "php83-fpm", - "php83-fpm-node20","php83-fpm-node18","php83-fpm-node16","php83-fpm-node14","php83-fpm-node12","php83-fpm-node10", + "php83-fpm-node22","php83-fpm-node20","php83-fpm-node18","php83-fpm-node16","php83-fpm-node14","php83-fpm-node12","php83-fpm-node10", ] } group "php83-cli-all" { targets = [ "php83-slim-cli", "php83-cli", - "php83-cli-node20","php83-cli-node18","php83-cli-node16","php83-cli-node14","php83-cli-node12","php83-cli-node10", + "php83-cli-node22","php83-cli-node20","php83-cli-node18","php83-cli-node16","php83-cli-node14","php83-cli-node12","php83-cli-node10", ] } group "php82-apache-all" { targets = [ "php82-slim-apache", "php82-apache", - "php82-apache-node20","php82-apache-node18","php82-apache-node16","php82-apache-node14","php82-apache-node12","php82-apache-node10", + "php82-apache-node22","php82-apache-node20","php82-apache-node18","php82-apache-node16","php82-apache-node14","php82-apache-node12","php82-apache-node10", ] } group "php82-fpm-all" { targets = [ "php82-slim-fpm", "php82-fpm", - "php82-fpm-node20","php82-fpm-node18","php82-fpm-node16","php82-fpm-node14","php82-fpm-node12","php82-fpm-node10", + "php82-fpm-node22","php82-fpm-node20","php82-fpm-node18","php82-fpm-node16","php82-fpm-node14","php82-fpm-node12","php82-fpm-node10", ] } group "php82-cli-all" { targets = [ "php82-slim-cli", "php82-cli", - "php82-cli-node20","php82-cli-node18","php82-cli-node16","php82-cli-node14","php82-cli-node12","php82-cli-node10", + "php82-cli-node22","php82-cli-node20","php82-cli-node18","php82-cli-node16","php82-cli-node14","php82-cli-node12","php82-cli-node10", ] } group "php81-apache-all" { targets = [ "php81-slim-apache", "php81-apache", - "php81-apache-node20","php81-apache-node18","php81-apache-node16","php81-apache-node14","php81-apache-node12","php81-apache-node10", + "php81-apache-node22","php81-apache-node20","php81-apache-node18","php81-apache-node16","php81-apache-node14","php81-apache-node12","php81-apache-node10", ] } group "php81-fpm-all" { targets = [ "php81-slim-fpm", "php81-fpm", - "php81-fpm-node20","php81-fpm-node18","php81-fpm-node16","php81-fpm-node14","php81-fpm-node12","php81-fpm-node10", + "php81-fpm-node22","php81-fpm-node20","php81-fpm-node18","php81-fpm-node16","php81-fpm-node14","php81-fpm-node12","php81-fpm-node10", ] } group "php81-cli-all" { targets = [ "php81-slim-cli", "php81-cli", - "php81-cli-node20","php81-cli-node18","php81-cli-node16","php81-cli-node14","php81-cli-node12","php81-cli-node10", + "php81-cli-node22","php81-cli-node20","php81-cli-node18","php81-cli-node16","php81-cli-node14","php81-cli-node12","php81-cli-node10", ] } group "php80-apache-all" { targets = [ "php80-slim-apache", "php80-apache", - "php80-apache-node20","php80-apache-node18","php80-apache-node16","php80-apache-node14","php80-apache-node12","php80-apache-node10", + "php80-apache-node22","php80-apache-node20","php80-apache-node18","php80-apache-node16","php80-apache-node14","php80-apache-node12","php80-apache-node10", ] } group "php80-fpm-all" { targets = [ "php80-slim-fpm", "php80-fpm", - "php80-fpm-node20","php80-fpm-node18","php80-fpm-node16","php80-fpm-node14","php80-fpm-node12","php80-fpm-node10", + "php80-fpm-node22","php80-fpm-node20","php80-fpm-node18","php80-fpm-node16","php80-fpm-node14","php80-fpm-node12","php80-fpm-node10", ] } group "php80-cli-all" { targets = [ "php80-slim-cli", "php80-cli", - "php80-cli-node20","php80-cli-node18","php80-cli-node16","php80-cli-node14","php80-cli-node12","php80-cli-node10", + "php80-cli-node22","php80-cli-node20","php80-cli-node18","php80-cli-node16","php80-cli-node14","php80-cli-node12","php80-cli-node10", ] } group "php74-apache-all" { targets = [ "php74-slim-apache", "php74-apache", - "php74-apache-node20","php74-apache-node18","php74-apache-node16","php74-apache-node14","php74-apache-node12","php74-apache-node10", + "php74-apache-node22","php74-apache-node20","php74-apache-node18","php74-apache-node16","php74-apache-node14","php74-apache-node12","php74-apache-node10", ] } group "php74-fpm-all" { targets = [ "php74-slim-fpm", "php74-fpm", - "php74-fpm-node20","php74-fpm-node18","php74-fpm-node16","php74-fpm-node14","php74-fpm-node12","php74-fpm-node10", + "php74-fpm-node22","php74-fpm-node20","php74-fpm-node18","php74-fpm-node16","php74-fpm-node14","php74-fpm-node12","php74-fpm-node10", ] } group "php74-cli-all" { targets = [ "php74-slim-cli", "php74-cli", - "php74-cli-node20","php74-cli-node18","php74-cli-node16","php74-cli-node14","php74-cli-node12","php74-cli-node10", + "php74-cli-node22","php74-cli-node20","php74-cli-node18","php74-cli-node16","php74-cli-node14","php74-cli-node12","php74-cli-node10", ] } group "php73-apache-all" { targets = [ "php73-slim-apache", "php73-apache", - "php73-apache-node20","php73-apache-node18","php73-apache-node16","php73-apache-node14","php73-apache-node12","php73-apache-node10", + "php73-apache-node22","php73-apache-node20","php73-apache-node18","php73-apache-node16","php73-apache-node14","php73-apache-node12","php73-apache-node10", ] } group "php73-fpm-all" { targets = [ "php73-slim-fpm", "php73-fpm", - "php73-fpm-node20","php73-fpm-node18","php73-fpm-node16","php73-fpm-node14","php73-fpm-node12","php73-fpm-node10", + "php73-fpm-node22","php73-fpm-node20","php73-fpm-node18","php73-fpm-node16","php73-fpm-node14","php73-fpm-node12","php73-fpm-node10", ] } group "php73-cli-all" { targets = [ "php73-slim-cli", "php73-cli", - "php73-cli-node20","php73-cli-node18","php73-cli-node16","php73-cli-node14","php73-cli-node12","php73-cli-node10", + "php73-cli-node22","php73-cli-node20","php73-cli-node18","php73-cli-node16","php73-cli-node14","php73-cli-node12","php73-cli-node10", ] } group "php72-apache-all" { targets = [ "php72-slim-apache", "php72-apache", - "php72-apache-node20","php72-apache-node18","php72-apache-node16","php72-apache-node14","php72-apache-node12","php72-apache-node10", + "php72-apache-node22","php72-apache-node20","php72-apache-node18","php72-apache-node16","php72-apache-node14","php72-apache-node12","php72-apache-node10", ] } group "php72-fpm-all" { targets = [ "php72-slim-fpm", "php72-fpm", - "php72-fpm-node20","php72-fpm-node18","php72-fpm-node16","php72-fpm-node14","php72-fpm-node12","php72-fpm-node10", + "php72-fpm-node22","php72-fpm-node20","php72-fpm-node18","php72-fpm-node16","php72-fpm-node14","php72-fpm-node12","php72-fpm-node10", ] } group "php72-cli-all" { targets = [ "php72-slim-cli", "php72-cli", - "php72-cli-node20","php72-cli-node18","php72-cli-node16","php72-cli-node14","php72-cli-node12","php72-cli-node10", + "php72-cli-node22","php72-cli-node20","php72-cli-node18","php72-cli-node16","php72-cli-node14","php72-cli-node12","php72-cli-node10", ] } @@ -240,6 +240,22 @@ target "php83-apache" { } } +# thecodingmachine/php:8.3-v4-apache-node22 +target "php83-apache-node22" { + inherits = ["default"] + tags = tag("8.3", "apache-node22") + dockerfile = "Dockerfile.apache.node" + args = { + PHP_VERSION = "8.3" + VARIANT = "apache-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php83-apache" + } +} + # thecodingmachine/php:8.3-v4-apache-node20 target "php83-apache-node20" { inherits = ["default"] @@ -365,6 +381,22 @@ target "php83-fpm" { } } +# thecodingmachine/php:8.3-v4-fpm-node22 +target "php83-fpm-node22" { + inherits = ["default"] + tags = tag("8.3", "fpm-node22") + dockerfile = "Dockerfile.fpm.node" + args = { + PHP_VERSION = "8.3" + VARIANT = "fpm-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php83-fpm" + } +} + # thecodingmachine/php:8.3-v4-fpm-node20 target "php83-fpm-node20" { inherits = ["default"] @@ -490,6 +522,22 @@ target "php83-cli" { } } +# thecodingmachine/php:8.3-v4-cli-node22 +target "php83-cli-node22" { + inherits = ["default"] + tags = tag("8.3", "cli-node22") + dockerfile = "Dockerfile.cli.node" + args = { + PHP_VERSION = "8.3" + VARIANT = "cli-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php83-cli" + } +} + # thecodingmachine/php:8.3-v4-cli-node20 target "php83-cli-node20" { inherits = ["default"] @@ -615,6 +663,22 @@ target "php82-apache" { } } +# thecodingmachine/php:8.2-v4-apache-node22 +target "php82-apache-node22" { + inherits = ["default"] + tags = tag("8.2", "apache-node22") + dockerfile = "Dockerfile.apache.node" + args = { + PHP_VERSION = "8.2" + VARIANT = "apache-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php82-apache" + } +} + # thecodingmachine/php:8.2-v4-apache-node20 target "php82-apache-node20" { inherits = ["default"] @@ -740,6 +804,22 @@ target "php82-fpm" { } } +# thecodingmachine/php:8.2-v4-fpm-node22 +target "php82-fpm-node22" { + inherits = ["default"] + tags = tag("8.2", "fpm-node22") + dockerfile = "Dockerfile.fpm.node" + args = { + PHP_VERSION = "8.2" + VARIANT = "fpm-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php82-fpm" + } +} + # thecodingmachine/php:8.2-v4-fpm-node20 target "php82-fpm-node20" { inherits = ["default"] @@ -865,6 +945,22 @@ target "php82-cli" { } } +# thecodingmachine/php:8.2-v4-cli-node22 +target "php82-cli-node22" { + inherits = ["default"] + tags = tag("8.2", "cli-node22") + dockerfile = "Dockerfile.cli.node" + args = { + PHP_VERSION = "8.2" + VARIANT = "cli-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php82-cli" + } +} + # thecodingmachine/php:8.2-v4-cli-node20 target "php82-cli-node20" { inherits = ["default"] @@ -990,6 +1086,22 @@ target "php81-apache" { } } +# thecodingmachine/php:8.1-v4-apache-node22 +target "php81-apache-node22" { + inherits = ["default"] + tags = tag("8.1", "apache-node22") + dockerfile = "Dockerfile.apache.node" + args = { + PHP_VERSION = "8.1" + VARIANT = "apache-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php81-apache" + } +} + # thecodingmachine/php:8.1-v4-apache-node20 target "php81-apache-node20" { inherits = ["default"] @@ -1115,6 +1227,22 @@ target "php81-fpm" { } } +# thecodingmachine/php:8.1-v4-fpm-node22 +target "php81-fpm-node22" { + inherits = ["default"] + tags = tag("8.1", "fpm-node22") + dockerfile = "Dockerfile.fpm.node" + args = { + PHP_VERSION = "8.1" + VARIANT = "fpm-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php81-fpm" + } +} + # thecodingmachine/php:8.1-v4-fpm-node20 target "php81-fpm-node20" { inherits = ["default"] @@ -1240,6 +1368,22 @@ target "php81-cli" { } } +# thecodingmachine/php:8.1-v4-cli-node22 +target "php81-cli-node22" { + inherits = ["default"] + tags = tag("8.1", "cli-node22") + dockerfile = "Dockerfile.cli.node" + args = { + PHP_VERSION = "8.1" + VARIANT = "cli-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php81-cli" + } +} + # thecodingmachine/php:8.1-v4-cli-node20 target "php81-cli-node20" { inherits = ["default"] @@ -1365,6 +1509,22 @@ target "php80-apache" { } } +# thecodingmachine/php:8.0-v4-apache-node22 +target "php80-apache-node22" { + inherits = ["default"] + tags = tag("8.0", "apache-node22") + dockerfile = "Dockerfile.apache.node" + args = { + PHP_VERSION = "8.0" + VARIANT = "apache-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php80-apache" + } +} + # thecodingmachine/php:8.0-v4-apache-node20 target "php80-apache-node20" { inherits = ["default"] @@ -1490,6 +1650,22 @@ target "php80-fpm" { } } +# thecodingmachine/php:8.0-v4-fpm-node22 +target "php80-fpm-node22" { + inherits = ["default"] + tags = tag("8.0", "fpm-node22") + dockerfile = "Dockerfile.fpm.node" + args = { + PHP_VERSION = "8.0" + VARIANT = "fpm-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php80-fpm" + } +} + # thecodingmachine/php:8.0-v4-fpm-node20 target "php80-fpm-node20" { inherits = ["default"] @@ -1615,6 +1791,22 @@ target "php80-cli" { } } +# thecodingmachine/php:8.0-v4-cli-node22 +target "php80-cli-node22" { + inherits = ["default"] + tags = tag("8.0", "cli-node22") + dockerfile = "Dockerfile.cli.node" + args = { + PHP_VERSION = "8.0" + VARIANT = "cli-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php80-cli" + } +} + # thecodingmachine/php:8.0-v4-cli-node20 target "php80-cli-node20" { inherits = ["default"] @@ -1740,6 +1932,22 @@ target "php74-apache" { } } +# thecodingmachine/php:7.4-v4-apache-node22 +target "php74-apache-node22" { + inherits = ["default"] + tags = tag("7.4", "apache-node22") + dockerfile = "Dockerfile.apache.node" + args = { + PHP_VERSION = "7.4" + VARIANT = "apache-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php74-apache" + } +} + # thecodingmachine/php:7.4-v4-apache-node20 target "php74-apache-node20" { inherits = ["default"] @@ -1865,6 +2073,22 @@ target "php74-fpm" { } } +# thecodingmachine/php:7.4-v4-fpm-node22 +target "php74-fpm-node22" { + inherits = ["default"] + tags = tag("7.4", "fpm-node22") + dockerfile = "Dockerfile.fpm.node" + args = { + PHP_VERSION = "7.4" + VARIANT = "fpm-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php74-fpm" + } +} + # thecodingmachine/php:7.4-v4-fpm-node20 target "php74-fpm-node20" { inherits = ["default"] @@ -1990,6 +2214,22 @@ target "php74-cli" { } } +# thecodingmachine/php:7.4-v4-cli-node22 +target "php74-cli-node22" { + inherits = ["default"] + tags = tag("7.4", "cli-node22") + dockerfile = "Dockerfile.cli.node" + args = { + PHP_VERSION = "7.4" + VARIANT = "cli-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php74-cli" + } +} + # thecodingmachine/php:7.4-v4-cli-node20 target "php74-cli-node20" { inherits = ["default"] @@ -2115,6 +2355,22 @@ target "php73-apache" { } } +# thecodingmachine/php:7.3-v4-apache-node22 +target "php73-apache-node22" { + inherits = ["default"] + tags = tag("7.3", "apache-node22") + dockerfile = "Dockerfile.apache.node" + args = { + PHP_VERSION = "7.3" + VARIANT = "apache-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php73-apache" + } +} + # thecodingmachine/php:7.3-v4-apache-node20 target "php73-apache-node20" { inherits = ["default"] @@ -2240,6 +2496,22 @@ target "php73-fpm" { } } +# thecodingmachine/php:7.3-v4-fpm-node22 +target "php73-fpm-node22" { + inherits = ["default"] + tags = tag("7.3", "fpm-node22") + dockerfile = "Dockerfile.fpm.node" + args = { + PHP_VERSION = "7.3" + VARIANT = "fpm-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php73-fpm" + } +} + # thecodingmachine/php:7.3-v4-fpm-node20 target "php73-fpm-node20" { inherits = ["default"] @@ -2365,6 +2637,22 @@ target "php73-cli" { } } +# thecodingmachine/php:7.3-v4-cli-node22 +target "php73-cli-node22" { + inherits = ["default"] + tags = tag("7.3", "cli-node22") + dockerfile = "Dockerfile.cli.node" + args = { + PHP_VERSION = "7.3" + VARIANT = "cli-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php73-cli" + } +} + # thecodingmachine/php:7.3-v4-cli-node20 target "php73-cli-node20" { inherits = ["default"] @@ -2490,6 +2778,22 @@ target "php72-apache" { } } +# thecodingmachine/php:7.2-v4-apache-node22 +target "php72-apache-node22" { + inherits = ["default"] + tags = tag("7.2", "apache-node22") + dockerfile = "Dockerfile.apache.node" + args = { + PHP_VERSION = "7.2" + VARIANT = "apache-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php72-apache" + } +} + # thecodingmachine/php:7.2-v4-apache-node20 target "php72-apache-node20" { inherits = ["default"] @@ -2615,6 +2919,22 @@ target "php72-fpm" { } } +# thecodingmachine/php:7.2-v4-fpm-node22 +target "php72-fpm-node22" { + inherits = ["default"] + tags = tag("7.2", "fpm-node22") + dockerfile = "Dockerfile.fpm.node" + args = { + PHP_VERSION = "7.2" + VARIANT = "fpm-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php72-fpm" + } +} + # thecodingmachine/php:7.2-v4-fpm-node20 target "php72-fpm-node20" { inherits = ["default"] @@ -2740,6 +3060,22 @@ target "php72-cli" { } } +# thecodingmachine/php:7.2-v4-cli-node22 +target "php72-cli-node22" { + inherits = ["default"] + tags = tag("7.2", "cli-node22") + dockerfile = "Dockerfile.cli.node" + args = { + PHP_VERSION = "7.2" + VARIANT = "cli-node22" + FROM_IMAGE = "fat" + NODE_VERSION = "22" + } + contexts = { + fat = "target:php72-cli" + } +} + # thecodingmachine/php:7.2-v4-cli-node20 target "php72-cli-node20" { inherits = ["default"] diff --git a/tests-suite/variant-node.sh b/tests-suite/variant-node.sh new file mode 100755 index 0000000..cd195ce --- /dev/null +++ b/tests-suite/variant-node.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +. ./config + +if [ -z ${NODE+x} ]; then + echo "-- Node version unset" + return 0; +fi; +############################################################ +## Run node --version, check for vX.Y.Z version string +############################################################ +test_nodeVersion() { + RESULT=$(docker run ${RUN_OPTIONS} --rm "${REPO}:${TAG_PREFIX}${PHP_VERSION}-${BRANCH}-${BRANCH_VARIANT}-node${NODE}" node --version) + assert_matches "^v[0-9]+.[0-9]+.[0-9]+" "${RESULT}" "Missing node" +} +############################################################ +## Run npm --version, check for X.Y.Z version string +############################################################ +test_npmVersion() { + RESULT=$(docker run ${RUN_OPTIONS} --rm "${REPO}:${TAG_PREFIX}${PHP_VERSION}-${BRANCH}-${BRANCH_VARIANT}-node${NODE}" npm --version) + assert_matches "[0-9]+.[0-9]+.[0-9]+" "${RESULT}" "Missing npm" +} diff --git a/utils/README.blueprint.md b/utils/README.blueprint.md index 1616031..a326fad 100644 --- a/utils/README.blueprint.md +++ b/utils/README.blueprint.md @@ -17,7 +17,7 @@ This repository contains a set of developer-friendly, general purpose PHP images ## Images {{ $versions := list "8.3" "8.2" "8.1" "8.0" "7.4" "7.3" "7.2" }} -{{ $nodeVersions := list "10" "12" "14" "16" "18" "20" }} +{{ $nodeVersions := list "10" "12" "14" "16" "18" "20" "22" }} | Name | PHP version | type |variant | NodeJS version | Size |-------------------------------------------------------------------------|------------------------------|------|--------|-----------------|------ diff --git a/utils/docker-bake.blueprint.hcl b/utils/docker-bake.blueprint.hcl index caed041..61cbcc3 100644 --- a/utils/docker-bake.blueprint.hcl +++ b/utils/docker-bake.blueprint.hcl @@ -1,4 +1,4 @@ -{{ $variants := list "apache" "fpm" "cli" }}{{ $versions := list "8.3" "8.2" "8.1" "8.0" "7.4" "7.3" "7.2" }}{{ $nodeVersions := list "20" "18" "16" "14" "12" "10" }} +{{ $variants := list "apache" "fpm" "cli" }}{{ $versions := list "8.3" "8.2" "8.1" "8.0" "7.4" "7.3" "7.2" }}{{ $nodeVersions := list "22" "20" "18" "16" "14" "12" "10" }} group "default" { targets = [ {{range $phpV := $versions}}