Skip to content

Commit 3d954ca

Browse files
committed
Add PHP 8.2 and remove PHP 7.4
1 parent 0f071e6 commit 3d954ca

File tree

12 files changed

+74
-64
lines changed

12 files changed

+74
-64
lines changed

.github/workflows/build_php.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
php-version:
16-
- "7.4"
1716
- "8.0"
1817
- "8.1"
18+
- "8.2"
1919
php-target:
2020
- "cli"
2121
- "fpm"

.github/workflows/build_push_php.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ jobs:
1717
fail-fast: false
1818
matrix:
1919
php-version:
20-
- "7.4"
2120
- "8.0"
2221
- "8.1"
22+
- "8.2"
2323
php-target:
2424
- "cli"
2525
- "fpm"

php/README.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,21 @@ Extends the official PHP image with the following PHP extensions:
2626

2727
See [prooph/proophessor-do app](https://github.com/prooph/proophessor-do) for an example.
2828

29-
> Each image has tags for 7.4, 8.0 and 8.1
29+
> Each image has tags for 7.4, 8.0, 8.1 and 8.2
3030
3131
There are also PHP ZTS versions.
3232

3333
## cli
34-
Use the following image: `prooph/php:8.0-cli`.
34+
Use the following image: `prooph/php:8.2-cli`.
3535

3636
## cli with Opcache
37-
Use the following image: `prooph/php:8.0-cli-opcache`.
37+
Use the following image: `prooph/php:8.2-cli-opcache`.
3838

3939
The [PHP Opcache](http://php.net/manual/en/book.opcache.php) is not useful for development, so it's not part of the default PHP-FPM image. Use
4040
this image if you want to have Opcache enabled.
4141

4242
## cli with Xdebug
43-
Use the following image: `prooph/php:8.0-cli-xdebug`.
43+
Use the following image: `prooph/php:8.2-cli-xdebug`.
4444

4545
[Xdebug](http://xdebug.org/) is a PHP debugger.
4646

@@ -50,45 +50,45 @@ path mapping in your IDE with the name *application* !
5050
Run the following command with the path to your php file.
5151

5252
```bash
53-
$ docker run --rm -it --volume $(pwd):/app -e PHP_IDE_CONFIG="serverName=application" prooph/php:8.0-cli-xdebug php [your file]
53+
$ docker run --rm -it --volume $(pwd):/app -e PHP_IDE_CONFIG="serverName=application" prooph/php:8.2-cli-xdebug php [your file]
5454
```
5555

5656
Mac users doesn't have `docker0` network. According to [networking features](https://docs.docker.com/docker-for-mac/networking/#known-limitations-use-cases-and-workarounds) they should change hostname.
5757

5858
```bash
59-
$ docker run --rm -it --volume $(pwd):/app -e PHP_IDE_CONFIG="serverName=application" -e XDEBUG_HOST="docker.for.mac.localhost" prooph/php:8.0-cli-xdebug php [your file]
59+
$ docker run --rm -it --volume $(pwd):/app -e PHP_IDE_CONFIG="serverName=application" -e XDEBUG_HOST="docker.for.mac.localhost" prooph/php:8.2-cli-xdebug php [your file]
6060
```
6161

6262
## cli with SensioLabs Blackfire
63-
Use the following image: `prooph/php:8.0-cli-blackfire`.
63+
Use the following image: `prooph/php:8.2-cli-blackfire`.
6464

6565
[Blackfire](https://blackfire.io) is a PHP Profiler. No linking with Blackfire-Agent required.
6666

6767
Run the following command with your [Blackfire](https://blackfire.io/docs/reference-guide/configuration) credentials to profile you cli PHP apps.
6868

6969
```bash
70-
$ docker run --rm -it -e BLACKFIRE_SERVER_ID=[YOUR ID] -e BLACKFIRE_SERVER_TOKEN=[YOUR TOKEN] -e BLACKFIRE_CLIENT_ID=[YOUR ID] -e BLACKFIRE_CLIENT_TOKEN=[YOUR TOKEN] --volume $(pwd):/app prooph/php:8.0-cli-blackfire run php [your PHP script]
70+
$ docker run --rm -it -e BLACKFIRE_SERVER_ID=[YOUR ID] -e BLACKFIRE_SERVER_TOKEN=[YOUR TOKEN] -e BLACKFIRE_CLIENT_ID=[YOUR ID] -e BLACKFIRE_CLIENT_TOKEN=[YOUR TOKEN] --volume $(pwd):/app prooph/php:8.2-cli-blackfire run php [your PHP script]
7171
```
7272

7373
## fpm
74-
Use the following image: `prooph/php:8.0-fpm`.
74+
Use the following image: `prooph/php:8.2-fpm`.
7575

7676
## fpm with Opcache
77-
Use the following image: `prooph/php:8.0-fpm-opcache`.
77+
Use the following image: `prooph/php:8.2-fpm-opcache`.
7878

7979
The [PHP Opcache](http://php.net/manual/en/book.opcache.php) is not useful for development, so it's not part of the default PHP-FPM image. Use
8080
this image if you want to have Opcache enabled.
8181

8282
## fpm with Xdebug
83-
Use the following image: `prooph/php:8.0-fpm-xdebug`.
83+
Use the following image: `prooph/php:8.2-fpm-xdebug`.
8484

8585
[Xdebug](http://xdebug.org/) is a PHP debugger.
8686

8787
Configure the Xdebug port in your IDE with `10000` and set the path mappings for the project root folder on server
8888
to `/var/www`. The server name is `localhost`. Don't forget to set the Xdebug cookie in your browser to start debugging.
8989

9090
## fpm with Blackfire
91-
Use the following image: `prooph/php:8.0-fpm-blackfire`.
91+
Use the following image: `prooph/php:8.2-fpm-blackfire`.
9292

9393
[SensioLabs Blackfire](https://blackfire.io/) is a PHP Profiler.
9494

@@ -111,6 +111,9 @@ To run Composer use:
111111
$ docker run --rm -it --volume $(pwd):/app prooph/composer:7.4 [your composer command]
112112
```
113113

114+
## Composer with PHP 8.2
115+
Use the following image: `prooph/composer:8.2`.
116+
114117
## Composer with PHP 8.1
115118
Use the following image: `prooph/composer:8.1`.
116119

php/inc/php-ext.m4

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ ENV PHPIZE_DEPS \
1919
libxslt-dev \
2020
# for intl extension
2121
icu-dev \
22-
openssl-dev
22+
openssl-dev \
23+
linux-headers
2324

2425
RUN apk add --no-cache --virtual .persistent-deps \
2526
# for intl extension

php/inc/xdebug.m4

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ ENV PHPIZE_DEPS \
55
gcc \
66
make \
77
pkgconf \
8-
re2c
8+
re2c \
9+
linux-headers
910

1011
RUN set -xe \
1112
&& apk add --no-cache --virtual .build-deps \

php/m4/php-cli.m4

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
include(`macros.m4')
22
DONT_CHANGE()
33

4-
ARG ALPINE_VERSION=3.15
5-
ARG PHP_VERSION=8.0
4+
ARG ALPINE_VERSION=3.16
5+
ARG PHP_VERSION=8.2
66

77
########
88
# base #

php/m4/php-fpm.m4

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
include(`macros.m4')
22
DONT_CHANGE()
33

4-
ARG ALPINE_VERSION=3.15
5-
ARG PHP_VERSION=8.0
4+
ARG ALPINE_VERSION=3.16
5+
ARG PHP_VERSION=8.2
66

77
########
88
# base #

php/m4/php-zts.m4

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
include(`macros.m4')
22
DONT_CHANGE()
33

4-
ARG ALPINE_VERSION=3.15
5-
ARG PHP_VERSION=8.0
4+
ARG ALPINE_VERSION=3.16
5+
ARG PHP_VERSION=8.2
66

77
########
88
# base #

php/makefile

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -11,38 +11,37 @@ dockerfiles:
1111
done
1212

1313
docker-build:
14-
PHP_VERSION=7.4; PHP_TARGET=cli; DOCKER_REGISTRY=prooph/; docker-compose build
15-
PHP_VERSION=8.0; PHP_TARGET=cli; DOCKER_REGISTRY=prooph/; docker-compose build
16-
PHP_VERSION=8.1; PHP_TARGET=cli; DOCKER_REGISTRY=prooph/; docker-compose build
14+
export PHP_VERSION=8.0; export PHP_TARGET=cli; export DOCKER_REGISTRY=prooph/; docker-compose build
15+
export PHP_VERSION=8.1; export PHP_TARGET=cli; export DOCKER_REGISTRY=prooph/; docker-compose build
16+
export PHP_VERSION=8.2; export PHP_TARGET=cli; export DOCKER_REGISTRY=prooph/; docker-compose build
1717

18-
PHP_VERSION=7.4; PHP_TARGET=fpm; DOCKER_REGISTRY=prooph/; docker-compose build
19-
PHP_VERSION=8.0; PHP_TARGET=fpm; DOCKER_REGISTRY=prooph/; docker-compose build
20-
PHP_VERSION=8.1; PHP_TARGET=fpm; DOCKER_REGISTRY=prooph/; docker-compose build
18+
export PHP_VERSION=8.0; export PHP_TARGET=fpm; export DOCKER_REGISTRY=prooph/; docker-compose build
19+
export PHP_VERSION=8.1; export PHP_TARGET=fpm; export DOCKER_REGISTRY=prooph/; docker-compose build
20+
export PHP_VERSION=8.2; export PHP_TARGET=fpm; export DOCKER_REGISTRY=prooph/; docker-compose build
2121

22-
PHP_VERSION=7.4; PHP_TARGET=zts; DOCKER_REGISTRY=prooph/; docker-compose build
23-
PHP_VERSION=8.0; PHP_TARGET=zts; DOCKER_REGISTRY=prooph/; docker-compose build
24-
PHP_VERSION=8.1; PHP_TARGET=zts; DOCKER_REGISTRY=prooph/; docker-compose build
22+
export PHP_VERSION=8.0; export PHP_TARGET=zts; export DOCKER_REGISTRY=prooph/; docker-compose build
23+
export PHP_VERSION=8.1; export PHP_TARGET=zts; export DOCKER_REGISTRY=prooph/; docker-compose build
24+
export PHP_VERSION=8.2; export PHP_TARGET=zts; export DOCKER_REGISTRY=prooph/; docker-compose build
2525

2626
docker-push:
27-
PHP_VERSION=7.4; PHP_TARGET=cli; DOCKER_REGISTRY=prooph/; docker-compose push
28-
PHP_VERSION=8.0; PHP_TARGET=cli; DOCKER_REGISTRY=prooph/; docker-compose push
29-
PHP_VERSION=8.1; PHP_TARGET=cli; DOCKER_REGISTRY=prooph/; docker-compose push
27+
export PHP_VERSION=8.0; export PHP_TARGET=cli; export DOCKER_REGISTRY=prooph/; docker-compose push
28+
export PHP_VERSION=8.1; export PHP_TARGET=cli; export DOCKER_REGISTRY=prooph/; docker-compose push
29+
export PHP_VERSION=8.2; export PHP_TARGET=cli; export DOCKER_REGISTRY=prooph/; docker-compose push
3030

31-
PHP_VERSION=7.4; PHP_TARGET=fpm; DOCKER_REGISTRY=prooph/; docker-compose push
32-
PHP_VERSION=8.0; PHP_TARGET=fpm; DOCKER_REGISTRY=prooph/; docker-compose push
33-
PHP_VERSION=8.1; PHP_TARGET=fpm; DOCKER_REGISTRY=prooph/; docker-compose push
31+
export PHP_VERSION=8.0; export PHP_TARGET=fpm; export DOCKER_REGISTRY=prooph/; docker-compose push
32+
export PHP_VERSION=8.1; export PHP_TARGET=fpm; export DOCKER_REGISTRY=prooph/; docker-compose push
33+
export PHP_VERSION=8.2; export PHP_TARGET=fpm; export DOCKER_REGISTRY=prooph/; docker-compose push
3434

35-
PHP_VERSION=7.4; PHP_TARGET=zts; DOCKER_REGISTRY=prooph/; docker-compose push
36-
PHP_VERSION=8.0; PHP_TARGET=zts; DOCKER_REGISTRY=prooph/; docker-compose push
37-
PHP_VERSION=8.1; PHP_TARGET=zts; DOCKER_REGISTRY=prooph/; docker-compose push
35+
export PHP_VERSION=8.0; export PHP_TARGET=zts; export DOCKER_REGISTRY=prooph/; docker-compose push
36+
export PHP_VERSION=8.1; export PHP_TARGET=zts; export DOCKER_REGISTRY=prooph/; docker-compose push
37+
export PHP_VERSION=8.2; export PHP_TARGET=zts; export DOCKER_REGISTRY=prooph/; docker-compose push
3838

3939
docker-pull:
40-
docker pull php:7.4-cli-alpine3.15
41-
docker pull php:8.0-cli-alpine3.15
42-
docker pull php:8.1-cli-alpine3.15
43-
docker pull php:7.4-fpm-alpine3.15
44-
docker pull php:8.0-fpm-alpine3.15
45-
docker pull php:8.1-fpm-alpine3.15
46-
docker pull php:7.4-zts-alpine3.15
47-
docker pull php:8.0-zts-alpine3.15
48-
docker pull php:8.1-zts-alpine3.15
40+
docker pull php:8.0-cli-alpine3.16
41+
docker pull php:8.1-cli-alpine3.16
42+
docker pull php:8.0-fpm-alpine3.16
43+
docker pull php:8.1-fpm-alpine3.16
44+
docker pull php:8.2-fpm-alpine3.16
45+
docker pull php:8.0-zts-alpine3.16
46+
docker pull php:8.1-zts-alpine3.16
47+
docker pull php:8.2-zts-alpine3.16

php/php-cli

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# DO NOT MODIFY THIS AUTOGENERATED FILE
22
# Change it in m4 folder
3-
ARG ALPINE_VERSION=3.15
4-
ARG PHP_VERSION=8.0
3+
ARG ALPINE_VERSION=3.16
4+
ARG PHP_VERSION=8.2
55
########
66
# base #
77
########
@@ -27,7 +27,8 @@ ENV PHPIZE_DEPS \
2727
libxslt-dev \
2828
# for intl extension
2929
icu-dev \
30-
openssl-dev
30+
openssl-dev \
31+
linux-headers
3132
RUN apk add --no-cache --virtual .persistent-deps \
3233
# for intl extension
3334
icu-libs \
@@ -177,7 +178,8 @@ ENV PHPIZE_DEPS \
177178
gcc \
178179
make \
179180
pkgconf \
180-
re2c
181+
re2c \
182+
linux-headers
181183
RUN set -xe \
182184
&& apk add --no-cache --virtual .build-deps \
183185
$PHPIZE_DEPS \
@@ -191,7 +193,7 @@ COPY config/xdebug-cli.ini /usr/local/etc/php/conf.d/
191193
FROM php-cli as composer-cli
192194
# Environmental Variables
193195
ENV COMPOSER_HOME=/root/composer
194-
ARG COMPOSER_VERSION=2.3.7
196+
ARG COMPOSER_VERSION=2.5.4
195197
ENV COMPOSER_ALLOW_SUPERUSER=1
196198
RUN set -xe \
197199
# use own name or other previous .persistent-deps will be removed

0 commit comments

Comments
 (0)