@@ -3,8 +3,9 @@ ARG PHP_VERSION=8.3
3
3
4
4
FROM phpswoole/swoole:${IMAGE_TAG_PREFIX}php${PHP_VERSION}
5
5
6
- RUN apt update \
7
- && apt install -y libaio-dev libc-ares-dev libaio1 supervisor wget git \
6
+ RUN set -ex \
7
+ && apt update \
8
+ && apt install -y libaio-dev libc-ares-dev libaio1 supervisor wget git --no-install-recommends \
8
9
&& wget -nv https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip \
9
10
&& unzip instantclient-basiclite-linuxx64.zip && rm -rf META-INF instantclient-basiclite-linuxx64.zip \
10
11
&& wget -nv https://download.oracle.com/otn_software/linux/instantclient/instantclient-sdk-linuxx64.zip \
@@ -16,10 +17,12 @@ RUN apt update \
16
17
&& echo '/usr/local/instantclient' > /etc/ld.so.conf.d/oracle-instantclient.conf \
17
18
&& ldconfig \
18
19
&& export ORACLE_HOME=instantclient,/usr/local/instantclient \
19
- && apt install -y sqlite3 libsqlite3-dev libpq-dev \
20
- && pecl update-channels \
21
- && docker-php-ext-install mysqli pdo_oci pdo_pgsql pdo_sqlite \
22
- && docker-php-ext-enable mysqli pdo_oci pdo_pgsql pdo_sqlite \
20
+ && apt install -y sqlite3 libsqlite3-dev libpq-dev --no-install-recommends \
21
+ && docker-php-ext-install mysqli pdo_pgsql pdo_sqlite \
22
+ && docker-php-ext-enable mysqli pdo_pgsql pdo_sqlite \
23
+ && pecl channel-update pecl \
24
+ && if [ "$(php -r 'echo version_compare(PHP_VERSION, " 8.4.0", " <") ? " old" : " new";')" = "old" ] ; then docker-php-ext-install pdo_oci; else pecl install pdo_oci-stable; fi \
25
+ && docker-php-ext-enable pdo_oci \
23
26
&& git clone https://github.com/swoole/swoole-src.git \
24
27
&& cd ./swoole-src \
25
28
&& phpize \
@@ -34,10 +37,10 @@ RUN apt update \
34
37
&& make -j$(cat /proc/cpuinfo | grep processor | wc -l) \
35
38
&& make install \
36
39
&& docker-php-ext-enable swoole \
40
+ && echo "swoole.enable_library=off" >> /usr/local/etc/php/conf.d/docker-php-ext-swoole.ini \
37
41
&& php -m \
38
42
&& php --ri swoole \
39
- && echo "swoole.enable_library=off" >> /usr/local/etc/php/conf.d/docker-php-ext-swoole.ini && \
40
- { \
43
+ && { \
41
44
echo '[supervisord]' ; \
42
45
echo 'user = root' ; \
43
46
echo '' ; \
0 commit comments