Skip to content

Commit d926cdd

Browse files
committed
support io_uring in Swoole 6.0.2 images
1 parent 9c699dd commit d926cdd

File tree

12 files changed

+108
-88
lines changed

12 files changed

+108
-88
lines changed

dockerfiles/6.0.2/php8.1/alpine/Dockerfile

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ RUN \
66
set -ex && \
77
apk update && \
88
apk add --no-cache libstdc++ libpq && \
9-
apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev brotli-dev postgresql-dev openssl-dev pcre-dev pcre2-dev sqlite-dev zlib-dev && \
9+
apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev linux-headers brotli-dev liburing-dev postgresql-dev openssl-dev pcre-dev pcre2-dev sqlite-dev zlib-dev && \
1010
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
1111
docker-php-ext-install pdo_mysql && \
1212
pecl channel-update pecl.php.net && \
@@ -19,13 +19,14 @@ RUN \
1919
curl -sfL https://github.com/swoole/swoole-src/archive/v6.0.2.tar.gz -o swoole.tar.gz && \
2020
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
2121
docker-php-ext-configure swoole \
22-
--enable-swoole-curl \
23-
--enable-mysqlnd \
24-
--enable-swoole-pgsql \
25-
--enable-swoole-sqlite \
26-
--enable-brotli \
27-
--enable-openssl \
28-
--enable-sockets && \
22+
--enable-brotli \
23+
--enable-iouring \
24+
--enable-mysqlnd \
25+
--enable-openssl \
26+
--enable-sockets \
27+
--enable-swoole-curl \
28+
--enable-swoole-pgsql \
29+
--enable-swoole-sqlite && \
2930
docker-php-ext-install -j$(nproc) swoole && \
3031
rm -f swoole.tar.gz && \
3132
docker-php-source delete && \

dockerfiles/6.0.2/php8.1/cli/Dockerfile

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RUN \
1818
libpq-dev \
1919
libsqlite3-dev \
2020
libssl-dev \
21+
liburing-dev \
2122
supervisor \
2223
unzip \
2324
zlib1g-dev \
@@ -29,13 +30,14 @@ RUN \
2930
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
3031
docker-php-ext-enable redis && \
3132
install-swoole.sh 6.0.2 \
32-
--enable-swoole-curl \
33-
--enable-mysqlnd \
34-
--enable-swoole-pgsql \
35-
--enable-swoole-sqlite \
36-
--enable-brotli \
37-
--enable-openssl \
38-
--enable-sockets && \
33+
--enable-brotli \
34+
--enable-iouring \
35+
--enable-mysqlnd \
36+
--enable-openssl \
37+
--enable-sockets \
38+
--enable-swoole-curl \
39+
--enable-swoole-pgsql \
40+
--enable-swoole-sqlite && \
3941
mkdir -p /var/log/supervisor && \
4042
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
4143

dockerfiles/6.0.2/php8.1/zts/Dockerfile

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RUN \
1818
libpq-dev \
1919
libsqlite3-dev \
2020
libssl-dev \
21+
liburing-dev \
2122
supervisor \
2223
unzip \
2324
zlib1g-dev \
@@ -30,13 +31,14 @@ RUN \
3031
docker-php-ext-enable redis && \
3132
install-swoole.sh 6.0.2 \
3233
--enable-swoole-thread \
33-
--enable-swoole-curl \
34-
--enable-mysqlnd \
35-
--enable-swoole-pgsql \
36-
--enable-swoole-sqlite \
37-
--enable-brotli \
38-
--enable-openssl \
39-
--enable-sockets && \
34+
--enable-brotli \
35+
--enable-iouring \
36+
--enable-mysqlnd \
37+
--enable-openssl \
38+
--enable-sockets \
39+
--enable-swoole-curl \
40+
--enable-swoole-pgsql \
41+
--enable-swoole-sqlite && \
4042
mkdir -p /var/log/supervisor && \
4143
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
4244

dockerfiles/6.0.2/php8.2/alpine/Dockerfile

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ RUN \
66
set -ex && \
77
apk update && \
88
apk add --no-cache libstdc++ libpq && \
9-
apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev linux-headers brotli-dev postgresql-dev openssl-dev pcre-dev pcre2-dev sqlite-dev zlib-dev && \
9+
apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev linux-headers brotli-dev liburing-dev postgresql-dev openssl-dev pcre-dev pcre2-dev sqlite-dev zlib-dev && \
1010
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
1111
docker-php-ext-install pdo_mysql && \
1212
pecl channel-update pecl.php.net && \
@@ -19,13 +19,14 @@ RUN \
1919
curl -sfL https://github.com/swoole/swoole-src/archive/v6.0.2.tar.gz -o swoole.tar.gz && \
2020
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
2121
docker-php-ext-configure swoole \
22-
--enable-swoole-curl \
23-
--enable-mysqlnd \
24-
--enable-swoole-pgsql \
25-
--enable-swoole-sqlite \
26-
--enable-brotli \
27-
--enable-openssl \
28-
--enable-sockets && \
22+
--enable-brotli \
23+
--enable-iouring \
24+
--enable-mysqlnd \
25+
--enable-openssl \
26+
--enable-sockets \
27+
--enable-swoole-curl \
28+
--enable-swoole-pgsql \
29+
--enable-swoole-sqlite && \
2930
docker-php-ext-install -j$(nproc) swoole && \
3031
rm -f swoole.tar.gz && \
3132
docker-php-source delete && \

dockerfiles/6.0.2/php8.2/cli/Dockerfile

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RUN \
1818
libpq-dev \
1919
libsqlite3-dev \
2020
libssl-dev \
21+
liburing-dev \
2122
supervisor \
2223
unzip \
2324
zlib1g-dev \
@@ -29,13 +30,14 @@ RUN \
2930
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
3031
docker-php-ext-enable redis && \
3132
install-swoole.sh 6.0.2 \
32-
--enable-swoole-curl \
33-
--enable-mysqlnd \
34-
--enable-swoole-pgsql \
35-
--enable-swoole-sqlite \
36-
--enable-brotli \
37-
--enable-openssl \
38-
--enable-sockets && \
33+
--enable-brotli \
34+
--enable-iouring \
35+
--enable-mysqlnd \
36+
--enable-openssl \
37+
--enable-sockets \
38+
--enable-swoole-curl \
39+
--enable-swoole-pgsql \
40+
--enable-swoole-sqlite && \
3941
mkdir -p /var/log/supervisor && \
4042
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
4143

dockerfiles/6.0.2/php8.2/zts/Dockerfile

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RUN \
1818
libpq-dev \
1919
libsqlite3-dev \
2020
libssl-dev \
21+
liburing-dev \
2122
supervisor \
2223
unzip \
2324
zlib1g-dev \
@@ -30,13 +31,14 @@ RUN \
3031
docker-php-ext-enable redis && \
3132
install-swoole.sh 6.0.2 \
3233
--enable-swoole-thread \
33-
--enable-swoole-curl \
34-
--enable-mysqlnd \
35-
--enable-swoole-pgsql \
36-
--enable-swoole-sqlite \
37-
--enable-brotli \
38-
--enable-openssl \
39-
--enable-sockets && \
34+
--enable-brotli \
35+
--enable-iouring \
36+
--enable-mysqlnd \
37+
--enable-openssl \
38+
--enable-sockets \
39+
--enable-swoole-curl \
40+
--enable-swoole-pgsql \
41+
--enable-swoole-sqlite && \
4042
mkdir -p /var/log/supervisor && \
4143
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
4244

dockerfiles/6.0.2/php8.3/alpine/Dockerfile

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ RUN \
66
set -ex && \
77
apk update && \
88
apk add --no-cache libstdc++ libpq && \
9-
apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev linux-headers brotli-dev postgresql-dev openssl-dev pcre-dev pcre2-dev sqlite-dev zlib-dev && \
9+
apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev linux-headers brotli-dev liburing-dev postgresql-dev openssl-dev pcre-dev pcre2-dev sqlite-dev zlib-dev && \
1010
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
1111
docker-php-ext-install pdo_mysql && \
1212
pecl channel-update pecl.php.net && \
@@ -19,13 +19,14 @@ RUN \
1919
curl -sfL https://github.com/swoole/swoole-src/archive/v6.0.2.tar.gz -o swoole.tar.gz && \
2020
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
2121
docker-php-ext-configure swoole \
22-
--enable-swoole-curl \
23-
--enable-mysqlnd \
24-
--enable-swoole-pgsql \
25-
--enable-swoole-sqlite \
26-
--enable-brotli \
27-
--enable-openssl \
28-
--enable-sockets && \
22+
--enable-brotli \
23+
--enable-iouring \
24+
--enable-mysqlnd \
25+
--enable-openssl \
26+
--enable-sockets \
27+
--enable-swoole-curl \
28+
--enable-swoole-pgsql \
29+
--enable-swoole-sqlite && \
2930
docker-php-ext-install -j$(nproc) swoole && \
3031
rm -f swoole.tar.gz && \
3132
docker-php-source delete && \

dockerfiles/6.0.2/php8.3/cli/Dockerfile

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RUN \
1818
libpq-dev \
1919
libsqlite3-dev \
2020
libssl-dev \
21+
liburing-dev \
2122
supervisor \
2223
unzip \
2324
zlib1g-dev \
@@ -29,13 +30,14 @@ RUN \
2930
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
3031
docker-php-ext-enable redis && \
3132
install-swoole.sh 6.0.2 \
32-
--enable-swoole-curl \
33-
--enable-mysqlnd \
34-
--enable-swoole-pgsql \
35-
--enable-swoole-sqlite \
36-
--enable-brotli \
37-
--enable-openssl \
38-
--enable-sockets && \
33+
--enable-brotli \
34+
--enable-iouring \
35+
--enable-mysqlnd \
36+
--enable-openssl \
37+
--enable-sockets \
38+
--enable-swoole-curl \
39+
--enable-swoole-pgsql \
40+
--enable-swoole-sqlite && \
3941
mkdir -p /var/log/supervisor && \
4042
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
4143

dockerfiles/6.0.2/php8.3/zts/Dockerfile

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RUN \
1818
libpq-dev \
1919
libsqlite3-dev \
2020
libssl-dev \
21+
liburing-dev \
2122
supervisor \
2223
unzip \
2324
zlib1g-dev \
@@ -30,13 +31,14 @@ RUN \
3031
docker-php-ext-enable redis && \
3132
install-swoole.sh 6.0.2 \
3233
--enable-swoole-thread \
33-
--enable-swoole-curl \
34-
--enable-mysqlnd \
35-
--enable-swoole-pgsql \
36-
--enable-swoole-sqlite \
37-
--enable-brotli \
38-
--enable-openssl \
39-
--enable-sockets && \
34+
--enable-brotli \
35+
--enable-iouring \
36+
--enable-mysqlnd \
37+
--enable-openssl \
38+
--enable-sockets \
39+
--enable-swoole-curl \
40+
--enable-swoole-pgsql \
41+
--enable-swoole-sqlite && \
4042
mkdir -p /var/log/supervisor && \
4143
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
4244

dockerfiles/6.0.2/php8.4/alpine/Dockerfile

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ RUN \
66
set -ex && \
77
apk update && \
88
apk add --no-cache libstdc++ libpq && \
9-
apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev linux-headers brotli-dev postgresql-dev openssl-dev pcre-dev pcre2-dev sqlite-dev zlib-dev && \
9+
apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev linux-headers brotli-dev liburing-dev postgresql-dev openssl-dev pcre-dev pcre2-dev sqlite-dev zlib-dev && \
1010
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
1111
docker-php-ext-install pdo_mysql && \
1212
pecl channel-update pecl.php.net && \
@@ -19,13 +19,14 @@ RUN \
1919
curl -sfL https://github.com/swoole/swoole-src/archive/v6.0.2.tar.gz -o swoole.tar.gz && \
2020
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
2121
docker-php-ext-configure swoole \
22-
--enable-swoole-curl \
23-
--enable-mysqlnd \
24-
--enable-swoole-pgsql \
25-
--enable-swoole-sqlite \
26-
--enable-brotli \
27-
--enable-openssl \
28-
--enable-sockets && \
22+
--enable-brotli \
23+
--enable-iouring \
24+
--enable-mysqlnd \
25+
--enable-openssl \
26+
--enable-sockets \
27+
--enable-swoole-curl \
28+
--enable-swoole-pgsql \
29+
--enable-swoole-sqlite && \
2930
docker-php-ext-install -j$(nproc) swoole && \
3031
rm -f swoole.tar.gz && \
3132
docker-php-source delete && \

0 commit comments

Comments
 (0)