Skip to content

Commit 8e01505

Browse files
committed
Support PHP8.4 for dev image
1 parent e8bcd73 commit 8e01505

File tree

2 files changed

+55
-2
lines changed

2 files changed

+55
-2
lines changed

.github/workflows/build-dev.yml

+14-2
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,19 @@ jobs:
1414
strategy:
1515
matrix:
1616
os: [ ubuntu-latest ]
17-
php-version: [ '8.1', '8.2', '8.3' ]
18-
alpine-version: [ '3.16', '3.17', '3.18', '3.19', '3.20', 'edge' ]
17+
php-version: [ '8.1', '8.2', '8.3', '8.4' ]
18+
alpine-version: [ '3.16', '3.17', '3.18', '3.19', '3.20', '3.21', 'edge' ]
1919
exclude:
20+
- php-version: '8.4'
21+
alpine-version: '3.16'
22+
- php-version: '8.4'
23+
alpine-version: '3.17'
24+
- php-version: '8.4'
25+
alpine-version: '3.18'
26+
- php-version: '8.4'
27+
alpine-version: '3.19'
28+
- php-version: '8.4'
29+
alpine-version: '3.20'
2030
- php-version: '8.3'
2131
alpine-version: '3.16'
2232
- php-version: '8.3'
@@ -29,6 +39,8 @@ jobs:
2939
alpine-version: '3.17'
3040
- php-version: '8.1'
3141
alpine-version: '3.20'
42+
- php-version: '8.1'
43+
alpine-version: '3.21'
3244
- php-version: '8.1'
3345
alpine-version: 'edge'
3446
max-parallel: 8

8.4/alpine/dev/Dockerfile

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# hyperf/hyperf:8.4
2+
#
3+
# @link https://www.hyperf.io
4+
# @document https://hyperf.wiki
5+
6+
# @license https://github.com/hyperf/hyperf/blob/master/LICENSE
7+
8+
ARG ALPINE_VERSION
9+
10+
FROM hyperf/hyperf:8.4-alpine-v${ALPINE_VERSION}-base
11+
12+
LABEL maintainer="Hyperf Developers <[email protected]>" version="1.0" license="MIT"
13+
14+
ARG COMPOSER_VERSION
15+
ARG PHP_BUILD_VERSION
16+
17+
ENV COMPOSER_VERSION=${COMPOSER_VERSION:-"2.6.6"} \
18+
COMPOSER_ALLOW_SUPERUSER=1
19+
20+
##
21+
# ---------- env settings ----------
22+
##
23+
ENV PHPIZE_DEPS="autoconf dpkg-dev dpkg file g++ gcc libc-dev make php${PHP_BUILD_VERSION}-dev php${PHP_BUILD_VERSION}-pear pkgconf re2c pcre-dev pcre2-dev zlib-dev libtool automake"
24+
25+
# update
26+
RUN set -ex \
27+
&& apk update \
28+
&& apk add --no-cache libstdc++ openssl git bash \
29+
&& apk add --no-cache $PHPIZE_DEPS libaio-dev openssl-dev curl-dev \
30+
&& ln -s /usr/bin/phpize${PHP_BUILD_VERSION} /usr/local/bin/phpize \
31+
&& ln -s /usr/bin/php-config${PHP_BUILD_VERSION} /usr/local/bin/php-config \
32+
&& ln -s /usr/bin/pecl${PHP_BUILD_VERSION} /usr/local/bin/pecl \
33+
# install composer
34+
&& wget -nv -O /usr/local/bin/composer https://github.com/composer/composer/releases/download/${COMPOSER_VERSION}/composer.phar \
35+
&& chmod u+x /usr/local/bin/composer \
36+
# php info
37+
&& php -v \
38+
&& php -m \
39+
# ---------- clear works ----------
40+
&& rm -rf /var/cache/apk/* /tmp/* /usr/share/man \
41+
&& echo -e "\033[42;37m Build Completed :).\033[0m\n"

0 commit comments

Comments
 (0)