From 2173d11a1a60566b4dae70fff20ac974153b4191 Mon Sep 17 00:00:00 2001 From: Anton Vasiliev <1695147@gmail.com> Date: Sat, 23 Nov 2024 15:48:12 +0000 Subject: [PATCH] #2440 - Add docker files with PHP 8.4 --- .docker/8.4/.bashrc | 5 +++++ .docker/8.4/Dockerfile | 25 +++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 .docker/8.4/.bashrc create mode 100644 .docker/8.4/Dockerfile diff --git a/.docker/8.4/.bashrc b/.docker/8.4/.bashrc new file mode 100644 index 000000000..fd3a636e5 --- /dev/null +++ b/.docker/8.4/.bashrc @@ -0,0 +1,5 @@ +#!/bin/bash + +alias test-ext='php -d extension=ext/modules/stub.so vendor/bin/phpunit --bootstrap tests/ext-bootstrap.php --testsuite Extension' +alias test-zephir='php vendor/bin/phpunit --colors=always --testsuite Zephir' +alias test-all='test-ext; test-zephir' diff --git a/.docker/8.4/Dockerfile b/.docker/8.4/Dockerfile new file mode 100644 index 000000000..088a60db1 --- /dev/null +++ b/.docker/8.4/Dockerfile @@ -0,0 +1,25 @@ +FROM composer:latest AS composer +FROM php:8.4-fpm + +RUN CPU_CORES="$(getconf _NPROCESSORS_ONLN)"; +ENV MAKEFLAGS="-j${CPU_CORES}" + +RUN apt update -y && apt install -y \ + wget \ + zip \ + git \ + apt-utils \ + sudo \ + libicu-dev \ + libgmp-dev \ + libzip-dev && \ + pecl install psr zephir_parser #xdebug + +RUN docker-php-ext-install zip gmp intl mysqli && \ + docker-php-ext-enable psr zephir_parser #xdebug + +COPY --from=composer /usr/bin/composer /usr/local/bin/composer +# Bash script with helper aliases +COPY ./.bashrc /root/.bashrc + +CMD ["php-fpm"]