diff --git a/CHANGELOG.md b/CHANGELOG.md
index 80928cf4..661e6d4a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@ Table of Contents
=================
* [Swoole 5.1](#swoole-51)
+ * [5.1.6](#516)
* [5.1.5](#515)
* [5.1.4](#514)
* [5.1.3](#513)
@@ -74,6 +75,8 @@ Table of Contents
# Swoole 5.1
+## 5.1.6
+
## 5.1.5
### Changed
diff --git a/README.md b/README.md
index 422e0ec2..7edd7c4d 100644
--- a/README.md
+++ b/README.md
@@ -217,10 +217,10 @@ Note: We don't have development tools built in for Alpine images. There is no Do
| PHP Versions | Default Images | Dev Images | Alpine Images |
|-|-|-|-|
-| PHP 8.3 | [5.1.5-php8.3, 5.1-php8.3,
5.1, latest](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.3/cli/Dockerfile) | [5.1.5-php8.3-dev, 5.1-php8.3-dev,
5.1-dev, latest-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.3/cli/Dockerfile) | [5.1.5-php8.3-alpine, 5.1-php8.3-alpine,
5.1-alpine, latest-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.3/alpine/Dockerfile) |
-| PHP 8.2 | [5.1.5-php8.2, 5.1-php8.2](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.2/cli/Dockerfile) | [5.1.5-php8.2-dev, 5.1-php8.2-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.2/cli/Dockerfile) | [5.1.5-php8.2-alpine, 5.1-php8.2-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.2/alpine/Dockerfile) |
-| PHP 8.1 | [5.1.5-php8.1, 5.1-php8.1](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.1/cli/Dockerfile) | [5.1.5-php8.1-dev, 5.1-php8.1-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.1/cli/Dockerfile) | [5.1.5-php8.1-alpine, 5.1-php8.1-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.1/alpine/Dockerfile) |
-| PHP 8.0 | [5.1.5-php8.0, 5.1-php8.0](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.0/cli/Dockerfile) | [5.1.5-php8.0-dev, 5.1-php8.0-dev](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.0/cli/Dockerfile) | [5.1.5-php8.0-alpine, 5.1-php8.0-alpine](https://github.com/swoole/docker-swoole/blob/master/dockerfiles/5.1.5/php8.0/alpine/Dockerfile) |
+| PHP 8.3 | [5.1.6-php8.3, 5.1-php8.3,
5.1, latest](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.3/cli/Dockerfile) | [5.1.6-php8.3-dev, 5.1-php8.3-dev,
5.1-dev, latest-dev](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.3/cli/Dockerfile) | [5.1.6-php8.3-alpine, 5.1-php8.3-alpine,
5.1-alpine, latest-alpine](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.3/alpine/Dockerfile) |
+| PHP 8.2 | [5.1.6-php8.2, 5.1-php8.2](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.2/cli/Dockerfile) | [5.1.6-php8.2-dev, 5.1-php8.2-dev](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.2/cli/Dockerfile) | [5.1.6-php8.2-alpine, 5.1-php8.2-alpine](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.2/alpine/Dockerfile) |
+| PHP 8.1 | [5.1.6-php8.1, 5.1-php8.1](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.1/cli/Dockerfile) | [5.1.6-php8.1-dev, 5.1-php8.1-dev](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.1/cli/Dockerfile) | [5.1.6-php8.1-alpine, 5.1-php8.1-alpine](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.1/alpine/Dockerfile) |
+| PHP 8.0 | [5.1.6-php8.0, 5.1-php8.0](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.0/cli/Dockerfile) | [5.1.6-php8.0-dev, 5.1-php8.0-dev](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.0/cli/Dockerfile) | [5.1.6-php8.0-alpine, 5.1-php8.0-alpine](https://github.com/swoole/docker-swoole/blob/5.1.6/dockerfiles/5.1.6/php8.0/alpine/Dockerfile) |
### Swoole 5.0
diff --git a/config/5.1.5.yml b/config/5.1.5.yml
index b8664641..ad25df5e 100644
--- a/config/5.1.5.yml
+++ b/config/5.1.5.yml
@@ -1,7 +1,7 @@
# The YAML configuration file for generating Dockerfile of image phpswoole/swoole:5.1.5.
# For technical details of the configuration file, please check comments and sample configurations in file /config.yml.
#
-status: "under development"
+status: "released"
php:
- "8.0.30"
- "8.1.31"
diff --git a/config/5.1.6.yml b/config/5.1.6.yml
new file mode 100644
index 00000000..22121e23
--- /dev/null
+++ b/config/5.1.6.yml
@@ -0,0 +1,17 @@
+# The YAML configuration file for generating Dockerfile of image phpswoole/swoole:5.1.6.
+# For technical details of the configuration file, please check comments and sample configurations in file /config.yml.
+#
+status: "under development"
+php:
+ - "8.0.30"
+ - "8.1.31"
+ - "8.2.26"
+ - "8.3.14"
+image:
+ composer:
+ version: "2.8.3"
+ php_extensions:
+ redis:
+ version: "6.1.0"
+ configureoptions: "enable-redis-igbinary=\"no\" enable-redis-lzf=\"no\" enable-redis-zstd=\"no\""
+ enabled: true
diff --git a/dockerfiles/5.1.6/php8.0/alpine/Dockerfile b/dockerfiles/5.1.6/php8.0/alpine/Dockerfile
new file mode 100644
index 00000000..8273d244
--- /dev/null
+++ b/dockerfiles/5.1.6/php8.0/alpine/Dockerfile
@@ -0,0 +1,32 @@
+FROM php:8.0.30-cli-alpine3.16
+
+COPY --from=composer:2.8.3 /usr/bin/composer /usr/bin/
+
+RUN \
+ set -ex && \
+ apk update && \
+ apk add --no-cache libstdc++ libpq && \
+ apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev brotli-dev postgresql-dev openssl-dev pcre-dev pcre2-dev zlib-dev && \
+# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-install pdo_mysql && \
+ pecl channel-update pecl.php.net && \
+ pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
+# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-enable redis && \
+ docker-php-ext-install sockets && \
+ docker-php-source extract && \
+ mkdir /usr/src/php/ext/swoole && \
+ curl -sfL https://github.com/swoole/swoole-src/archive/v5.1.6.tar.gz -o swoole.tar.gz && \
+ tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
+ docker-php-ext-configure swoole \
+ --enable-mysqlnd \
+ --enable-swoole-pgsql \
+ --enable-brotli \
+ --enable-openssl \
+ --enable-sockets --enable-swoole-curl && \
+ docker-php-ext-install -j$(nproc) swoole && \
+ rm -f swoole.tar.gz && \
+ docker-php-source delete && \
+ apk del .build-deps
+
+WORKDIR "/var/www/"
diff --git a/dockerfiles/5.1.6/php8.0/cli/Dockerfile b/dockerfiles/5.1.6/php8.0/cli/Dockerfile
new file mode 100644
index 00000000..91c9ea70
--- /dev/null
+++ b/dockerfiles/5.1.6/php8.0/cli/Dockerfile
@@ -0,0 +1,42 @@
+FROM php:8.0.30-cli
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV TERM=xterm-color
+
+ARG DEV_MODE
+ENV DEV_MODE=$DEV_MODE
+
+COPY --from=composer:2.8.3 /usr/bin/composer /usr/bin/
+COPY ./rootfilesystem/ /
+
+RUN \
+ set -ex && \
+ apt-get update && \
+ apt-get install -y \
+ libcurl4-openssl-dev \
+ libbrotli-dev \
+ libpq-dev \
+ libssl-dev \
+ supervisor \
+ unzip \
+ zlib1g-dev \
+ --no-install-recommends && \
+# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-install pdo_mysql && \
+ pecl channel-update pecl.php.net && \
+ pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
+# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-enable redis && \
+ install-swoole.sh 5.1.6 \
+ --enable-mysqlnd \
+ --enable-swoole-pgsql \
+ --enable-brotli \
+ --enable-openssl \
+ --enable-sockets --enable-swoole-curl && \
+ mkdir -p /var/log/supervisor && \
+ rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
+
+ENTRYPOINT ["/entrypoint.sh"]
+CMD []
+
+WORKDIR "/var/www/"
diff --git a/dockerfiles/5.1.6/php8.1/alpine/Dockerfile b/dockerfiles/5.1.6/php8.1/alpine/Dockerfile
new file mode 100644
index 00000000..794a35a8
--- /dev/null
+++ b/dockerfiles/5.1.6/php8.1/alpine/Dockerfile
@@ -0,0 +1,32 @@
+FROM php:8.1.31-cli-alpine3.20
+
+COPY --from=composer:2.8.3 /usr/bin/composer /usr/bin/
+
+RUN \
+ set -ex && \
+ apk update && \
+ apk add --no-cache libstdc++ libpq && \
+ apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev brotli-dev postgresql-dev openssl-dev pcre-dev pcre2-dev zlib-dev && \
+# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-install pdo_mysql && \
+ pecl channel-update pecl.php.net && \
+ pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
+# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-enable redis && \
+ docker-php-ext-install sockets && \
+ docker-php-source extract && \
+ mkdir /usr/src/php/ext/swoole && \
+ curl -sfL https://github.com/swoole/swoole-src/archive/v5.1.6.tar.gz -o swoole.tar.gz && \
+ tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
+ docker-php-ext-configure swoole \
+ --enable-mysqlnd \
+ --enable-swoole-pgsql \
+ --enable-brotli \
+ --enable-openssl \
+ --enable-sockets --enable-swoole-curl && \
+ docker-php-ext-install -j$(nproc) swoole && \
+ rm -f swoole.tar.gz && \
+ docker-php-source delete && \
+ apk del .build-deps
+
+WORKDIR "/var/www/"
diff --git a/dockerfiles/5.1.6/php8.1/cli/Dockerfile b/dockerfiles/5.1.6/php8.1/cli/Dockerfile
new file mode 100644
index 00000000..a5c67188
--- /dev/null
+++ b/dockerfiles/5.1.6/php8.1/cli/Dockerfile
@@ -0,0 +1,42 @@
+FROM php:8.1.31-cli
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV TERM=xterm-color
+
+ARG DEV_MODE
+ENV DEV_MODE=$DEV_MODE
+
+COPY --from=composer:2.8.3 /usr/bin/composer /usr/bin/
+COPY ./rootfilesystem/ /
+
+RUN \
+ set -ex && \
+ apt-get update && \
+ apt-get install -y \
+ libcurl4-openssl-dev \
+ libbrotli-dev \
+ libpq-dev \
+ libssl-dev \
+ supervisor \
+ unzip \
+ zlib1g-dev \
+ --no-install-recommends && \
+# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-install pdo_mysql && \
+ pecl channel-update pecl.php.net && \
+ pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
+# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-enable redis && \
+ install-swoole.sh 5.1.6 \
+ --enable-mysqlnd \
+ --enable-swoole-pgsql \
+ --enable-brotli \
+ --enable-openssl \
+ --enable-sockets --enable-swoole-curl && \
+ mkdir -p /var/log/supervisor && \
+ rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
+
+ENTRYPOINT ["/entrypoint.sh"]
+CMD []
+
+WORKDIR "/var/www/"
diff --git a/dockerfiles/5.1.6/php8.2/alpine/Dockerfile b/dockerfiles/5.1.6/php8.2/alpine/Dockerfile
new file mode 100644
index 00000000..cb86a7bb
--- /dev/null
+++ b/dockerfiles/5.1.6/php8.2/alpine/Dockerfile
@@ -0,0 +1,32 @@
+FROM php:8.2.26-cli-alpine3.20
+
+COPY --from=composer:2.8.3 /usr/bin/composer /usr/bin/
+
+RUN \
+ set -ex && \
+ apk update && \
+ apk add --no-cache libstdc++ libpq && \
+ 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 && \
+# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-install pdo_mysql && \
+ pecl channel-update pecl.php.net && \
+ pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
+# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-enable redis && \
+ docker-php-ext-install sockets && \
+ docker-php-source extract && \
+ mkdir /usr/src/php/ext/swoole && \
+ curl -sfL https://github.com/swoole/swoole-src/archive/v5.1.6.tar.gz -o swoole.tar.gz && \
+ tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
+ docker-php-ext-configure swoole \
+ --enable-mysqlnd \
+ --enable-swoole-pgsql \
+ --enable-brotli \
+ --enable-openssl \
+ --enable-sockets --enable-swoole-curl && \
+ docker-php-ext-install -j$(nproc) swoole && \
+ rm -f swoole.tar.gz && \
+ docker-php-source delete && \
+ apk del .build-deps
+
+WORKDIR "/var/www/"
diff --git a/dockerfiles/5.1.6/php8.2/cli/Dockerfile b/dockerfiles/5.1.6/php8.2/cli/Dockerfile
new file mode 100644
index 00000000..73416876
--- /dev/null
+++ b/dockerfiles/5.1.6/php8.2/cli/Dockerfile
@@ -0,0 +1,42 @@
+FROM php:8.2.26-cli
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV TERM=xterm-color
+
+ARG DEV_MODE
+ENV DEV_MODE=$DEV_MODE
+
+COPY --from=composer:2.8.3 /usr/bin/composer /usr/bin/
+COPY ./rootfilesystem/ /
+
+RUN \
+ set -ex && \
+ apt-get update && \
+ apt-get install -y \
+ libcurl4-openssl-dev \
+ libbrotli-dev \
+ libpq-dev \
+ libssl-dev \
+ supervisor \
+ unzip \
+ zlib1g-dev \
+ --no-install-recommends && \
+# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-install pdo_mysql && \
+ pecl channel-update pecl.php.net && \
+ pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
+# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-enable redis && \
+ install-swoole.sh 5.1.6 \
+ --enable-mysqlnd \
+ --enable-swoole-pgsql \
+ --enable-brotli \
+ --enable-openssl \
+ --enable-sockets --enable-swoole-curl && \
+ mkdir -p /var/log/supervisor && \
+ rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
+
+ENTRYPOINT ["/entrypoint.sh"]
+CMD []
+
+WORKDIR "/var/www/"
diff --git a/dockerfiles/5.1.6/php8.3/alpine/Dockerfile b/dockerfiles/5.1.6/php8.3/alpine/Dockerfile
new file mode 100644
index 00000000..632d3170
--- /dev/null
+++ b/dockerfiles/5.1.6/php8.3/alpine/Dockerfile
@@ -0,0 +1,32 @@
+FROM php:8.3.14-cli-alpine3.20
+
+COPY --from=composer:2.8.3 /usr/bin/composer /usr/bin/
+
+RUN \
+ set -ex && \
+ apk update && \
+ apk add --no-cache libstdc++ libpq && \
+ 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 && \
+# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-install pdo_mysql && \
+ pecl channel-update pecl.php.net && \
+ pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
+# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-enable redis && \
+ docker-php-ext-install sockets && \
+ docker-php-source extract && \
+ mkdir /usr/src/php/ext/swoole && \
+ curl -sfL https://github.com/swoole/swoole-src/archive/v5.1.6.tar.gz -o swoole.tar.gz && \
+ tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
+ docker-php-ext-configure swoole \
+ --enable-mysqlnd \
+ --enable-swoole-pgsql \
+ --enable-brotli \
+ --enable-openssl \
+ --enable-sockets --enable-swoole-curl && \
+ docker-php-ext-install -j$(nproc) swoole && \
+ rm -f swoole.tar.gz && \
+ docker-php-source delete && \
+ apk del .build-deps
+
+WORKDIR "/var/www/"
diff --git a/dockerfiles/5.1.6/php8.3/cli/Dockerfile b/dockerfiles/5.1.6/php8.3/cli/Dockerfile
new file mode 100644
index 00000000..b8c14cb2
--- /dev/null
+++ b/dockerfiles/5.1.6/php8.3/cli/Dockerfile
@@ -0,0 +1,42 @@
+FROM php:8.3.14-cli
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV TERM=xterm-color
+
+ARG DEV_MODE
+ENV DEV_MODE=$DEV_MODE
+
+COPY --from=composer:2.8.3 /usr/bin/composer /usr/bin/
+COPY ./rootfilesystem/ /
+
+RUN \
+ set -ex && \
+ apt-get update && \
+ apt-get install -y \
+ libcurl4-openssl-dev \
+ libbrotli-dev \
+ libpq-dev \
+ libssl-dev \
+ supervisor \
+ unzip \
+ zlib1g-dev \
+ --no-install-recommends && \
+# PHP extension pdo_mysql is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-install pdo_mysql && \
+ pecl channel-update pecl.php.net && \
+ pecl install --configureoptions 'enable-redis-igbinary="no" enable-redis-lzf="no" enable-redis-zstd="no"' redis-6.1.0 && \
+# PHP extension Redis is included since 4.8.12+ and 5.0.1+.
+ docker-php-ext-enable redis && \
+ install-swoole.sh 5.1.6 \
+ --enable-mysqlnd \
+ --enable-swoole-pgsql \
+ --enable-brotli \
+ --enable-openssl \
+ --enable-sockets --enable-swoole-curl && \
+ mkdir -p /var/log/supervisor && \
+ rm -rf /var/lib/apt/lists/* /usr/bin/qemu-*-static
+
+ENTRYPOINT ["/entrypoint.sh"]
+CMD []
+
+WORKDIR "/var/www/"