From 47a13739ec1555c6ea094bd9a1b17079e75b9c3b Mon Sep 17 00:00:00 2001 From: dannc Date: Wed, 14 Dec 2022 13:07:13 +0700 Subject: [PATCH] add php 8.2 --- .github/workflows/continious-integration.yml | 12 ++++++++ Makefile | 5 +++- readme.md | 3 ++ v8.2/Dockerfile | 30 ++++++++++++++++++++ 4 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 v8.2/Dockerfile diff --git a/.github/workflows/continious-integration.yml b/.github/workflows/continious-integration.yml index 3dd8820..4856ccd 100644 --- a/.github/workflows/continious-integration.yml +++ b/.github/workflows/continious-integration.yml @@ -55,6 +55,12 @@ jobs: docker run --rm localhost/php-for-dev:8.1 php -v docker tag localhost/php-for-dev:8.1 dannecron/php-for-dev:8.1 echo "Done" + - name: Build the Docker images 8.2 + run: | + DOCKER_BUILDKIT=1 docker build --cache-from=dannecron/php-for-dev:8.2 --build-arg BUILDKIT_INLINE_CACHE=1 --tag=localhost/php-for-dev:8.2 ./v8.2 + docker run --rm localhost/php-for-dev:8.2 php -v + docker tag localhost/php-for-dev:8.2 dannecron/php-for-dev:8.2 + echo "Done" - name: push 7.2 image to docker hub if: success() @@ -86,6 +92,12 @@ jobs: with: args: push dannecron/php-for-dev:8.1 + - name: push 8.2 image to docker hub + if: success() + uses: actions-hub/docker@master + with: + args: push dannecron/php-for-dev:8.2 + - name: push latest image to docker hub if: success() uses: actions-hub/docker@master diff --git a/Makefile b/Makefile index d4b5826..2b986bc 100644 --- a/Makefile +++ b/Makefile @@ -11,4 +11,7 @@ build-80: cd ./v8.0 && docker build --tag=php-for-dev:8.0 `pwd` build-81: - cd ./v8.1 && docker build --tag=php-for-dev:8.1 `pwd` \ No newline at end of file + cd ./v8.1 && docker build --tag=php-for-dev:8.1 `pwd` + +build-82: + cd ./v8.2 && docker build --tag=php-for-dev:8.2 `pwd` diff --git a/readme.md b/readme.md index 9596e91..b6c7338 100644 --- a/readme.md +++ b/readme.md @@ -6,6 +6,9 @@ Images can be found on [docker hub](https://hub.docker.com/repository/docker/dan #### Supported versions +* php 8.2.0 + * composer 2.4.4 + * xdebug 3.1.6 * php 8.1.13 * composer 2.4.4 * xdebug 3.1.6 diff --git a/v8.2/Dockerfile b/v8.2/Dockerfile new file mode 100644 index 0000000..0ecd3bb --- /dev/null +++ b/v8.2/Dockerfile @@ -0,0 +1,30 @@ +FROM php:8.2.0-alpine + +ARG PHP_XDEBUG_VERSION=3.1.6 +ARG COMPOSER_VERSION=2.4.4 + +RUN apk update && apk add --no-cache $PHPIZE_DEPS \ + && apk add --no-cache zlib-dev gd-dev libwebp-dev freetype-dev libpng-dev libjpeg-turbo-dev \ + curl zip libzip-dev gmp-dev \ + imap-dev openssl-dev git zsh \ + && docker-php-ext-configure gd --enable-gd \ + --with-freetype \ + --with-jpeg \ + --with-webp \ + && docker-php-ext-install gd \ + && docker-php-ext-configure bcmath && docker-php-ext-install bcmath \ + && docker-php-ext-configure zip --with-zip && docker-php-ext-install zip \ + && docker-php-ext-install gmp \ + && PHP_OPENSSL=yes docker-php-ext-configure imap --with-imap-ssl \ + && docker-php-ext-install imap \ + && pecl install xdebug-${PHP_XDEBUG_VERSION} && docker-php-ext-enable xdebug \ + && apk del $PHPIZE_DEPS \ + zlib-dev libwebp-dev freetype-dev libpng-dev libjpeg-turbo-dev openssl-dev + +# Install composer +RUN curl -sS https://getcomposer.org/installer | php -- \ + --filename=composer \ + --version=${COMPOSER_VERSION} \ + --install-dir=/usr/local/bin +RUN mkdir -m 777 -p /var/composer/ +ENV COMPOSER_HOME /var/composer/