Skip to content

Commit b9340fc

Browse files
committed
build Swoole 6.0.0 images
1 parent e304dad commit b9340fc

File tree

11 files changed

+326
-4
lines changed

11 files changed

+326
-4
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
Table of Contents
22
=================
33

4+
* [Swoole 6.0](#swoole-60)
5+
* [6.0.0](#600)
46
* [Swoole 5.1](#swoole-51)
57
* [5.1.6](#516)
68
* [5.1.5](#515)
@@ -73,6 +75,13 @@ Table of Contents
7375
* [Swoole 4.3](#swoole-43)
7476
* [4.3.6](#436)
7577

78+
# Swoole 6.0
79+
80+
## 6.0.0
81+
82+
### Changed
83+
- Upgrade _Composer_ from 2.8.3 to 2.8.4.
84+
7685
# Swoole 5.1
7786

7887
## 5.1.6

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,10 @@ Note: We don't have development tools built in for Alpine images. There is no Do
208208

209209
| PHP Versions | Default Images | Dev Images | Alpine Images |
210210
|-|-|-|-|
211-
| PHP 8.4 | [6.0.0-rc1-php8.4, 6.0-php8.4](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.4/cli/Dockerfile) | [6.0.0-rc1-php8.4-dev, 6.0-php8.4-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.4/cli/Dockerfile) | [6.0.0-rc1-php8.4-alpine, 6.0-php8.4-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.4/alpine/Dockerfile) |
212-
| PHP 8.3 | [6.0.0-rc1-php8.3, 6.0-php8.3](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.3/cli/Dockerfile) | [6.0.0-rc1-php8.3-dev, 6.0-php8.3-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.3/cli/Dockerfile) | [6.0.0-rc1-php8.3-alpine, 6.0-php8.3-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.3/alpine/Dockerfile) |
213-
| PHP 8.2 | [6.0.0-rc1-php8.2, 6.0-php8.2,<br />6.0](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.2/cli/Dockerfile) | [6.0.0-rc1-php8.2-dev, 6.0-php8.2-dev,<br />6.0-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.2/cli/Dockerfile) | [6.0.0-rc1-php8.2-alpine, 6.0-php8.2-alpine,<br />6.0-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.2/alpine/Dockerfile) |
214-
| PHP 8.1 | [6.0.0-rc1-php8.1, 6.0-php8.1](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.1/cli/Dockerfile) | [6.0.0-rc1-php8.1-dev, 6.0-php8.1-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.1/cli/Dockerfile) | [6.0.0-rc1-php8.1-alpine, 6.0-php8.1-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0-rc1/php8.1/alpine/Dockerfile) |
211+
| PHP 8.4 | [6.0.0-php8.4, 6.0-php8.4](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.4/cli/Dockerfile) | [6.0.0-php8.4-dev, 6.0-php8.4-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.4/cli/Dockerfile) | [6.0.0-php8.4-alpine, 6.0-php8.4-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.4/alpine/Dockerfile) |
212+
| PHP 8.3 | [6.0.0-php8.3, 6.0-php8.3](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.3/cli/Dockerfile) | [6.0.0-php8.3-dev, 6.0-php8.3-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.3/cli/Dockerfile) | [6.0.0-php8.3-alpine, 6.0-php8.3-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.3/alpine/Dockerfile) |
213+
| PHP 8.2 | [6.0.0-php8.2, 6.0-php8.2,<br />6.0](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.2/cli/Dockerfile) | [6.0.0-php8.2-dev, 6.0-php8.2-dev,<br />6.0-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.2/cli/Dockerfile) | [6.0.0-php8.2-alpine, 6.0-php8.2-alpine,<br />6.0-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.2/alpine/Dockerfile) |
214+
| PHP 8.1 | [6.0.0-php8.1, 6.0-php8.1](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.1/cli/Dockerfile) | [6.0.0-php8.1-dev, 6.0-php8.1-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.1/cli/Dockerfile) | [6.0.0-php8.1-alpine, 6.0-php8.1-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/6.0.0/php8.1/alpine/Dockerfile) |
215215

216216
### Swoole 5.1
217217

config/6.0.0.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# The YAML configuration file for generating Dockerfile of image phpswoole/swoole:6.0.0.
2+
# For technical details of the configuration file, please check comments and sample configurations in file /config.yml.
3+
#
4+
status: "under development"
5+
php:
6+
- "8.1.31"
7+
- "8.2.26"
8+
- "8.3.14"
9+
- "8.4.1"
10+
image:
11+
composer:
12+
version: "2.8.4"
13+
php_extensions:
14+
redis:
15+
version: "6.1.0"
16+
configureoptions: "enable-redis-igbinary=\"no\" enable-redis-lzf=\"no\" enable-redis-zstd=\"no\""
17+
enabled: true
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
FROM php:8.1.31-cli-alpine3.20
2+
3+
COPY --from=composer:2.8.4 /usr/bin/composer /usr/bin/
4+
5+
RUN \
6+
set -ex && \
7+
apk update && \
8+
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 zlib-dev && \
10+
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
11+
docker-php-ext-install pdo_mysql && \
12+
pecl channel-update pecl.php.net && \
13+
pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
14+
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
15+
docker-php-ext-enable redis && \
16+
docker-php-ext-install sockets && \
17+
docker-php-source extract && \
18+
mkdir /usr/src/php/ext/swoole && \
19+
curl -sfL https://github.com/swoole/swoole-src/archive/v6.0.0.tar.gz -o swoole.tar.gz && \
20+
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
21+
docker-php-ext-configure swoole \
22+
--enable-mysqlnd \
23+
--enable-swoole-pgsql \
24+
--enable-brotli \
25+
--enable-openssl \
26+
--enable-sockets --enable-swoole-curl && \
27+
docker-php-ext-install -j$(nproc) swoole && \
28+
rm -f swoole.tar.gz && \
29+
docker-php-source delete && \
30+
apk del .build-deps
31+
32+
WORKDIR "/var/www/"
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
FROM php:8.1.31-cli
2+
3+
ENV DEBIAN_FRONTEND=noninteractive
4+
ENV TERM=xterm-color
5+
6+
ARG DEV_MODE
7+
ENV DEV_MODE=$DEV_MODE
8+
9+
COPY --from=composer:2.8.4 /usr/bin/composer /usr/bin/
10+
COPY ./rootfilesystem/ /
11+
12+
RUN \
13+
set -ex && \
14+
apt-get update && \
15+
apt-get install -y \
16+
libcurl4-openssl-dev \
17+
libbrotli-dev \
18+
libpq-dev \
19+
libssl-dev \
20+
supervisor \
21+
unzip \
22+
zlib1g-dev \
23+
--no-install-recommends && \
24+
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
25+
docker-php-ext-install pdo_mysql && \
26+
pecl channel-update pecl.php.net && \
27+
pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
28+
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
29+
docker-php-ext-enable redis && \
30+
install-swoole.sh 6.0.0 \
31+
--enable-mysqlnd \
32+
--enable-swoole-pgsql \
33+
--enable-brotli \
34+
--enable-openssl \
35+
--enable-sockets --enable-swoole-curl && \
36+
mkdir -p /var/log/supervisor && \
37+
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
38+
39+
ENTRYPOINT ["/entrypoint.sh"]
40+
CMD []
41+
42+
WORKDIR "/var/www/"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
FROM php:8.2.26-cli-alpine3.20
2+
3+
COPY --from=composer:2.8.4 /usr/bin/composer /usr/bin/
4+
5+
RUN \
6+
set -ex && \
7+
apk update && \
8+
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 zlib-dev && \
10+
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
11+
docker-php-ext-install pdo_mysql && \
12+
pecl channel-update pecl.php.net && \
13+
pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
14+
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
15+
docker-php-ext-enable redis && \
16+
docker-php-ext-install sockets && \
17+
docker-php-source extract && \
18+
mkdir /usr/src/php/ext/swoole && \
19+
curl -sfL https://github.com/swoole/swoole-src/archive/v6.0.0.tar.gz -o swoole.tar.gz && \
20+
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
21+
docker-php-ext-configure swoole \
22+
--enable-mysqlnd \
23+
--enable-swoole-pgsql \
24+
--enable-brotli \
25+
--enable-openssl \
26+
--enable-sockets --enable-swoole-curl && \
27+
docker-php-ext-install -j$(nproc) swoole && \
28+
rm -f swoole.tar.gz && \
29+
docker-php-source delete && \
30+
apk del .build-deps
31+
32+
WORKDIR "/var/www/"
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
FROM php:8.2.26-cli
2+
3+
ENV DEBIAN_FRONTEND=noninteractive
4+
ENV TERM=xterm-color
5+
6+
ARG DEV_MODE
7+
ENV DEV_MODE=$DEV_MODE
8+
9+
COPY --from=composer:2.8.4 /usr/bin/composer /usr/bin/
10+
COPY ./rootfilesystem/ /
11+
12+
RUN \
13+
set -ex && \
14+
apt-get update && \
15+
apt-get install -y \
16+
libcurl4-openssl-dev \
17+
libbrotli-dev \
18+
libpq-dev \
19+
libssl-dev \
20+
supervisor \
21+
unzip \
22+
zlib1g-dev \
23+
--no-install-recommends && \
24+
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
25+
docker-php-ext-install pdo_mysql && \
26+
pecl channel-update pecl.php.net && \
27+
pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
28+
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
29+
docker-php-ext-enable redis && \
30+
install-swoole.sh 6.0.0 \
31+
--enable-mysqlnd \
32+
--enable-swoole-pgsql \
33+
--enable-brotli \
34+
--enable-openssl \
35+
--enable-sockets --enable-swoole-curl && \
36+
mkdir -p /var/log/supervisor && \
37+
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
38+
39+
ENTRYPOINT ["/entrypoint.sh"]
40+
CMD []
41+
42+
WORKDIR "/var/www/"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
FROM php:8.3.14-cli-alpine3.20
2+
3+
COPY --from=composer:2.8.4 /usr/bin/composer /usr/bin/
4+
5+
RUN \
6+
set -ex && \
7+
apk update && \
8+
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 zlib-dev && \
10+
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
11+
docker-php-ext-install pdo_mysql && \
12+
pecl channel-update pecl.php.net && \
13+
pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
14+
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
15+
docker-php-ext-enable redis && \
16+
docker-php-ext-install sockets && \
17+
docker-php-source extract && \
18+
mkdir /usr/src/php/ext/swoole && \
19+
curl -sfL https://github.com/swoole/swoole-src/archive/v6.0.0.tar.gz -o swoole.tar.gz && \
20+
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
21+
docker-php-ext-configure swoole \
22+
--enable-mysqlnd \
23+
--enable-swoole-pgsql \
24+
--enable-brotli \
25+
--enable-openssl \
26+
--enable-sockets --enable-swoole-curl && \
27+
docker-php-ext-install -j$(nproc) swoole && \
28+
rm -f swoole.tar.gz && \
29+
docker-php-source delete && \
30+
apk del .build-deps
31+
32+
WORKDIR "/var/www/"
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
FROM php:8.3.14-cli
2+
3+
ENV DEBIAN_FRONTEND=noninteractive
4+
ENV TERM=xterm-color
5+
6+
ARG DEV_MODE
7+
ENV DEV_MODE=$DEV_MODE
8+
9+
COPY --from=composer:2.8.4 /usr/bin/composer /usr/bin/
10+
COPY ./rootfilesystem/ /
11+
12+
RUN \
13+
set -ex && \
14+
apt-get update && \
15+
apt-get install -y \
16+
libcurl4-openssl-dev \
17+
libbrotli-dev \
18+
libpq-dev \
19+
libssl-dev \
20+
supervisor \
21+
unzip \
22+
zlib1g-dev \
23+
--no-install-recommends && \
24+
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
25+
docker-php-ext-install pdo_mysql && \
26+
pecl channel-update pecl.php.net && \
27+
pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
28+
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
29+
docker-php-ext-enable redis && \
30+
install-swoole.sh 6.0.0 \
31+
--enable-mysqlnd \
32+
--enable-swoole-pgsql \
33+
--enable-brotli \
34+
--enable-openssl \
35+
--enable-sockets --enable-swoole-curl && \
36+
mkdir -p /var/log/supervisor && \
37+
rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
38+
39+
ENTRYPOINT ["/entrypoint.sh"]
40+
CMD []
41+
42+
WORKDIR "/var/www/"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
FROM php:8.4.1-cli-alpine3.20
2+
3+
COPY --from=composer:2.8.4 /usr/bin/composer /usr/bin/
4+
5+
RUN \
6+
set -ex && \
7+
apk update && \
8+
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 zlib-dev && \
10+
# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
11+
docker-php-ext-install pdo_mysql && \
12+
pecl channel-update pecl.php.net && \
13+
pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
14+
# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
15+
docker-php-ext-enable redis && \
16+
docker-php-ext-install sockets && \
17+
docker-php-source extract && \
18+
mkdir /usr/src/php/ext/swoole && \
19+
curl -sfL https://github.com/swoole/swoole-src/archive/v6.0.0.tar.gz -o swoole.tar.gz && \
20+
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
21+
docker-php-ext-configure swoole \
22+
--enable-mysqlnd \
23+
--enable-swoole-pgsql \
24+
--enable-brotli \
25+
--enable-openssl \
26+
--enable-sockets --enable-swoole-curl && \
27+
docker-php-ext-install -j$(nproc) swoole && \
28+
rm -f swoole.tar.gz && \
29+
docker-php-source delete && \
30+
apk del .build-deps
31+
32+
WORKDIR "/var/www/"

0 commit comments

Comments
 (0)