|
1 | 1 | FROM composer:2.9@sha256:743aebe48ca67097c36819040633ea77e44a561eca135e4fc84c002e63a1ba07 AS composer |
2 | 2 | FROM debian:trixie@sha256:55a15a112b42be10bfc8092fcc40b6748dc236f7ef46a358d9392b339e9d60e8 |
| 3 | + |
| 4 | +ARG PHP_VERSION=8.5 |
| 5 | + |
3 | 6 | WORKDIR /usr/src/myapp |
4 | 7 |
|
5 | | -RUN apt-get update \ |
| 8 | +RUN apt-get update \ |
6 | 9 | && apt-get install -y --no-install-recommends git wget gnupg2 \ |
7 | 10 | && rm -rf /var/lib/apt/lists/* \ |
8 | 11 | && groupadd --gid 1000 php \ |
9 | 12 | && useradd --system --uid 1000 --gid php --shell /bin/bash --create-home php |
10 | 13 |
|
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 |
17 | 22 |
|
18 | 23 | RUN apt-get install -y \ |
| 24 | + php${PHP_VERSION}-amqp \ |
19 | 25 | php${PHP_VERSION}-ast \ |
20 | 26 | php${PHP_VERSION}-cli \ |
21 | 27 | php${PHP_VERSION}-curl \ |
22 | 28 | php${PHP_VERSION}-dev \ |
23 | 29 | php${PHP_VERSION}-grpc \ |
24 | 30 | php${PHP_VERSION}-intl \ |
25 | 31 | 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` \ |
27 | 35 | php${PHP_VERSION}-opentelemetry \ |
| 36 | + php${PHP_VERSION}-pgsql \ |
28 | 37 | php${PHP_VERSION}-protobuf \ |
| 38 | + php${PHP_VERSION}-rdkafka \ |
29 | 39 | php${PHP_VERSION}-simplexml \ |
30 | 40 | php${PHP_VERSION}-sockets \ |
| 41 | + php${PHP_VERSION}-sqlite3 \ |
31 | 42 | php${PHP_VERSION}-xdebug \ |
32 | 43 | 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 \ |
39 | 44 | unzip |
40 | 45 |
|
41 | 46 | COPY --from=composer /usr/bin/composer /usr/local/bin/composer |
|
0 commit comments