File tree 3 files changed +28
-3
lines changed
3 files changed +28
-3
lines changed Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env sh
2
+ set -e
3
+
4
+ SWOOLE_VERSION=" 5.1.2"
5
+ echo " Installing Swoole $SWOOLE_VERSION "
6
+
7
+ # Download
8
+ cd /usr/local/src
9
+ wget -q " https://github.com/swoole/swoole-src/archive/refs/tags/v${SWOOLE_VERSION} .zip"
10
+ unzip -q " v${SWOOLE_VERSION} .zip"
11
+
12
+ # Install
13
+ cd " swoole-src-${SWOOLE_VERSION} "
14
+ phpize
15
+ ./configure --enable-sockets --enable-openssl --enable-brotli --enable-mysqlnd --enable-cares --enable-swoole-curl --enable-swoole-pgsql --enable-swoole-sqlite
16
+ make -j$( nproc)
17
+ make install
18
+ echo " extension=swoole.so" >> /usr/local/etc/php/conf.d/docker-php-ext-swoole.ini
19
+
20
+ # Clean up
21
+ cd ..
22
+ rm " v${SWOOLE_VERSION} .zip"
23
+ rm -r " swoole-src-${SWOOLE_VERSION} "
Original file line number Diff line number Diff line change 1
1
FROM php:8.3-bookworm
2
2
COPY rootfs /
3
+ ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
3
4
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
4
- && apt-get -y install --no-install-recommends wget \
5
+ && apt-get -y install --no-install-recommends libcurl4-openssl-dev libc-ares-dev libsqlite3-dev libpq-dev git unzip wget \
6
+ && mv /usr/local/etc/php/php.ini-development /usr/local/etc/php/php.ini \
5
7
&& mv /etc/php/php.ini /usr/local/etc/php/conf.d/zzphp.ini \
6
- && /usr/local/bin/ install-tools
8
+ && install-php-extensions sockets && install-swoole && install-tools
Original file line number Diff line number Diff line change 12
12
"upgradePackages" : " true"
13
13
},
14
14
"ghcr.io/opencodeco/devcontainers/install-php-extensions:latest" : {
15
- "extensions" : " decimal gd intl mongodb pcntl pcov pdo_mysql pdo_pgsql rdkafka redis sockets swoole xdebug"
15
+ "extensions" : " decimal gd intl mongodb pcntl pcov pdo_mysql pdo_pgsql rdkafka redis xdebug"
16
16
}
17
17
},
18
18
"overrideFeatureInstallOrder" : [
You can’t perform that action at this time.
0 commit comments