Skip to content

Commit d0843af

Browse files
authored
Add PHP 8.5 (#12)
1 parent 01abd91 commit d0843af

File tree

5 files changed

+115
-1
lines changed

5 files changed

+115
-1
lines changed

.github/workflows/docker.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ jobs:
5353
- item: php82
5454
- item: php83
5555
- item: php84
56+
- item: php85
5657
# Ansitest
5758
- item: ansitest
5859

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ build-php-8.1: _docker-build-php81
2121
build-php-8.2: _docker-build-php82
2222
build-php-8.3: _docker-build-php83
2323
build-php-8.4: _docker-build-php84
24+
build-php-8.5: _docker-build-php85
2425

2526
build-node9: _docker-build-node9
2627
build-node10: _docker-build-node10

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<p align=center>
44
:green_apple: :apple: :green_apple: Continuous integration Dockerfiles based on Alpine Linux
5-
for PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4
5+
for PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5
66
and Node.js 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24
77
</p>
88

@@ -24,6 +24,7 @@
2424

2525
| PHP | OS | Tag | Dockerfile |
2626
|----------|--------------|--------|----------------------------------------------------------------------------|
27+
| PHP 8.5 | Alpine edge | php85 | [Dockerfile](https://github.com/dockette/ci/blob/master/php85/Dockerfile) |
2728
| PHP 8.4 | Alpine v3.22 | php84 | [Dockerfile](https://github.com/dockette/ci/blob/master/php84/Dockerfile) |
2829
| PHP 8.3 | Alpine v3.19 | php83 | [Dockerfile](https://github.com/dockette/ci/blob/master/php83/Dockerfile) |
2930
| PHP 8.2 | Alpine v3.17 | php82 | [Dockerfile](https://github.com/dockette/ci/blob/master/php82/Dockerfile) |
@@ -50,6 +51,7 @@ All PHP images have a few preinstalled packages:
5051
**Terminal**
5152

5253
```
54+
docker run -it --rm -v $(pwd):/srv dockette/ci:php85
5355
docker run -it --rm -v $(pwd):/srv dockette/ci:php84
5456
docker run -it --rm -v $(pwd):/srv dockette/ci:php83
5557
docker run -it --rm -v $(pwd):/srv dockette/ci:php82

php85/Dockerfile

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
FROM dockette/alpine:edge
2+
3+
LABEL maintainer="Milan Sulc <[email protected]>"
4+
5+
ADD conf/php.ini /etc/php85/conf.d/999-php.ini
6+
7+
ENV PHP_DIR=/usr/bin
8+
ENV PHP_BIN=$PHP_DIR/php
9+
ENV PHP8_BIN=$PHP_DIR/php85
10+
ENV PHPXD_BIN=$PHP_DIR/phpxd
11+
ENV COMPOSER_DIR=/usr/bin/
12+
ENV COMPOSER_BIN=$COMPOSER_DIR/composer
13+
ENV TZ=Europe/Prague
14+
ENV LD_PRELOAD="/usr/lib/preloadable_libiconv.so php"
15+
16+
RUN echo '@community http://dl-cdn.alpinelinux.org/alpine/edge/community/' >> /etc/apk/repositories && \
17+
# DEPENDENCIES #############################################################
18+
apk update && \
19+
apk upgrade && \
20+
apk --no-cache add \
21+
bash \
22+
git \
23+
ca-certificates \
24+
curl \
25+
openssh \
26+
tzdata \
27+
make \
28+
direnv \
29+
gnu-libiconv@community && \
30+
# PHP ######################################################################
31+
apk --no-cache add \
32+
php85-bcmath@community \
33+
php85-bz2@community \
34+
php85-calendar@community \
35+
php85-cgi@community \
36+
php85-ctype@community \
37+
php85-curl@community \
38+
php85-dom@community \
39+
php85-exif@community \
40+
php85-fileinfo@community \
41+
php85-gd@community \
42+
php85-gettext@community \
43+
php85-iconv@community \
44+
php85-imap@community \
45+
php85-intl@community \
46+
php85-ldap@community \
47+
php85-mbstring@community \
48+
php85-mysqli@community \
49+
php85-mysqlnd@community \
50+
php85-openssl@community \
51+
php85-pcntl@community \
52+
php85-pdo_mysql@community \
53+
php85-pdo_pgsql@community \
54+
php85-pdo_sqlite@community \
55+
php85-pdo@community \
56+
php85-pecl-amqp@community \
57+
php85-pecl-apcu@community \
58+
php85-pecl-imagick@community \
59+
php85-pecl-mailparse@community \
60+
php85-pecl-memcache@community \
61+
php85-pecl-memcached@community \
62+
php85-pgsql@community \
63+
php85-phar@community \
64+
php85-posix@community \
65+
php85-redis@community \
66+
php85-session@community \
67+
php85-simplexml@community \
68+
php85-soap@community \
69+
php85-sodium@community \
70+
php85-sqlite3@community \
71+
php85-tokenizer@community \
72+
php85-xdebug@community \
73+
php85-xml@community \
74+
php85-xmlreader@community \
75+
php85-xmlwriter@community \
76+
php85-xsl@community \
77+
php85-zip@community \
78+
php85-zlib@community \
79+
php85@community \
80+
&& \
81+
sed -i -- 's/zend/;zend/g' /etc/php85/conf.d/50_xdebug.ini && \
82+
echo "php -dzend_extension=xdebug.so \$@" >> $PHPXD_BIN && \
83+
chmod +x $PHPXD_BIN && \
84+
ln -s $PHP8_BIN $PHP_BIN && \
85+
# COMPOSER #################################################################
86+
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --2 && \
87+
# CLEAN UP #################################################################
88+
rm -rf /var/cache/apk/* /tmp/*
89+
90+
CMD ["php"]

php85/conf/php.ini

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
; Update memory
2+
memory_limit = 512M
3+
upload_max_filesize = 2048M
4+
post_max_size = 2048M
5+
6+
; No disabled functions
7+
disable_functions =
8+
9+
; Dates
10+
date.timezone=Europe/Prague
11+
12+
; Xdebug
13+
xdebug.mode=develop
14+
xdebug.start_with_request=trigger
15+
xdebug.idekey=PHPSTORM
16+
17+
; Errors
18+
display_errors=1
19+
display_startup_errors=1
20+
error_reporting=E_ALL

0 commit comments

Comments
 (0)