Skip to content

Commit 35229d5

Browse files
Added PHP 8.5 to build matrix for docker base images. (#1937)
* Added PHP 8.5 to build matrix for docker base images. * Updated debian PHP packages repository usage. * Debian php-opcache package does not exist above PHP 8.4. * Default Dockerfile PHP_VERSION to latest stable, 8.5. * Removed continue-on-error per PR feedback.
1 parent 40d751e commit 35229d5

2 files changed

Lines changed: 25 additions & 15 deletions

File tree

.github/workflows/publish-otel-php-base-docker-image.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,12 @@ jobs:
1818
name: OpenTelemetry PHP base docker image creation
1919
strategy:
2020
matrix:
21-
php-version: ['8.1', '8.2', '8.3', '8.4']
21+
php-version:
22+
- "8.1"
23+
- "8.2"
24+
- "8.3"
25+
- "8.4"
26+
- "8.5"
2227
runs-on: ubuntu-latest
2328
permissions:
2429
packages: write

docker/Dockerfile

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,46 @@
11
FROM composer:2.9@sha256:743aebe48ca67097c36819040633ea77e44a561eca135e4fc84c002e63a1ba07 AS composer
22
FROM debian:trixie@sha256:55a15a112b42be10bfc8092fcc40b6748dc236f7ef46a358d9392b339e9d60e8
3+
4+
ARG PHP_VERSION=8.5
5+
36
WORKDIR /usr/src/myapp
47

5-
RUN apt-get update \
8+
RUN apt-get update \
69
&& apt-get install -y --no-install-recommends git wget gnupg2 \
710
&& rm -rf /var/lib/apt/lists/* \
811
&& groupadd --gid 1000 php \
912
&& useradd --system --uid 1000 --gid php --shell /bin/bash --create-home php
1013

11-
RUN apt-get update && apt-get install -y lsb-release apt-transport-https ca-certificates \
12-
&& echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list \
13-
&& wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add - \
14-
&& apt-get update
15-
16-
ARG PHP_VERSION=8.3
14+
# https://packages.sury.org/php/README.txt
15+
RUN apt-get update \
16+
&& apt-get -y install lsb-release ca-certificates curl \
17+
&& curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb \
18+
&& dpkg -i /tmp/debsuryorg-archive-keyring.deb \
19+
&& rm /tmp/debsuryorg-archive-keyring.deb \
20+
&& sh -c 'echo "deb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' \
21+
&& apt-get update
1722

1823
RUN apt-get install -y \
24+
php${PHP_VERSION}-amqp \
1925
php${PHP_VERSION}-ast \
2026
php${PHP_VERSION}-cli \
2127
php${PHP_VERSION}-curl \
2228
php${PHP_VERSION}-dev \
2329
php${PHP_VERSION}-grpc \
2430
php${PHP_VERSION}-intl \
2531
php${PHP_VERSION}-mbstring \
26-
php${PHP_VERSION}-opcache \
32+
php${PHP_VERSION}-mongodb \
33+
php${PHP_VERSION}-mysqli \
34+
`if echo "${PHP_VERSION}" | grep -qE '^8\.(1|2|3|4)'; then echo "php${PHP_VERSION}-opcache"; fi` \
2735
php${PHP_VERSION}-opentelemetry \
36+
php${PHP_VERSION}-pgsql \
2837
php${PHP_VERSION}-protobuf \
38+
php${PHP_VERSION}-rdkafka \
2939
php${PHP_VERSION}-simplexml \
3040
php${PHP_VERSION}-sockets \
41+
php${PHP_VERSION}-sqlite3 \
3142
php${PHP_VERSION}-xdebug \
3243
php${PHP_VERSION}-zip \
33-
php${PHP_VERSION}-mongodb \
34-
php${PHP_VERSION}-amqp \
35-
php${PHP_VERSION}-rdkafka \
36-
php${PHP_VERSION}-mysqli \
37-
php${PHP_VERSION}-pgsql \
38-
php${PHP_VERSION}-sqlite3 \
3944
unzip
4045

4146
COPY --from=composer /usr/bin/composer /usr/local/bin/composer

0 commit comments

Comments
 (0)