From 5be3e77da592da27437e5d6fd1657fbc5db9bdd6 Mon Sep 17 00:00:00 2001 From: Alexis Lefebvre Date: Fri, 19 Jul 2024 13:02:27 +0200 Subject: [PATCH] feat: add php-8.3-alpine-composer --- .github/dependabot.yml | 7 +++++++ .github/workflows/push.yaml | 1 + .github/workflows/test.yaml | 1 + README.md | 1 + php-8.3-alpine-composer/Dockerfile | 19 +++++++++++++++++++ php-8.3-alpine-composer/README.md | 3 +++ 6 files changed, 32 insertions(+) create mode 100644 php-8.3-alpine-composer/Dockerfile create mode 100644 php-8.3-alpine-composer/README.md diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 2e79967..c602fe0 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -54,6 +54,13 @@ updates: commit-message: include: "scope" prefix: "docker" + - package-ecosystem: "docker" + directory: "/php-8.3-alpine-composer" + schedule: + interval: "weekly" + commit-message: + include: "scope" + prefix: "docker" # Maintain dependencies for GitHub Actions - package-ecosystem: "github-actions" diff --git a/.github/workflows/push.yaml b/.github/workflows/push.yaml index 1e11b79..beb06fe 100644 --- a/.github/workflows/push.yaml +++ b/.github/workflows/push.yaml @@ -22,6 +22,7 @@ jobs: - php-8.1-jakzal-phpqa-gd - php-8.2-alpine-composer-gd - php-8.2-jakzal-phpqa-gd + - php-8.3-alpine-composer steps: - name: Set up Docker Buildx diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 029d0d6..b7a9a3d 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -20,6 +20,7 @@ jobs: - php-8.1-jakzal-phpqa-gd - php-8.2-alpine-composer-gd - php-8.2-jakzal-phpqa-gd + - php-8.3-alpine-composer steps: - diff --git a/README.md b/README.md index cc37cef..9944311 100644 --- a/README.md +++ b/README.md @@ -9,3 +9,4 @@ Images: - [php-8.1-jakzal-phpqa-gd](php-8.1-jakzal-phpqa-gd): Use this image with GitHub actions or Drone - [php-8.2-alpine-composer-gd](php-8.2-alpine-composer-gd): Use this image with GitHub actions or Drone - [php-8.2-jakzal-phpqa-gd](php-8.2-jakzal-phpqa-gd): Use this image with GitHub actions or Drone +- [php-8.3-alpine-composer](php-8.3-alpine-composer): Use this image with GitHub actions or Drone diff --git a/php-8.3-alpine-composer/Dockerfile b/php-8.3-alpine-composer/Dockerfile new file mode 100644 index 0000000..6c4c891 --- /dev/null +++ b/php-8.3-alpine-composer/Dockerfile @@ -0,0 +1,19 @@ +FROM php:8.3-cli-alpine + +ENV COMPOSER_ALLOW_SUPERUSER=1 + +# copy Composer from official image +COPY --from=composer:2 /usr/bin/composer /usr/bin/composer + +# git and unzip are necessary for Composer, mysql-client will install “mysqldump” command +RUN apk add --no-cache git unzip mysql-client \ + && docker-php-ext-install pdo_mysql + +RUN apk add --no-cache --virtual .build-deps $PHPIZE_DEPS icu-dev \ + && apk add --no-cache libintl \ + && docker-php-ext-install intl + +# necessary for code coverage +RUN apk add --no-cache autoconf gcc g++ make \ + && pecl install pcov && docker-php-ext-enable pcov \ + && echo "pcov.enabled=0" >> $PHP_INI_DIR/php.ini diff --git a/php-8.3-alpine-composer/README.md b/php-8.3-alpine-composer/README.md new file mode 100644 index 0000000..df24a13 --- /dev/null +++ b/php-8.3-alpine-composer/README.md @@ -0,0 +1,3 @@ +# PHP 8.3 from Alpine Linux with Composer + +Use this image: `ghcr.io/alexislefebvre/php-8.3-alpine-composer`