Skip to content

Commit d23df86

Browse files
committed
Fix PEAR/pecl usage in Docker
1 parent 1930c72 commit d23df86

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

docker/Dockerfile

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,20 @@ RUN set -x && \
2222
php${PHP_VERSION}-xml \
2323
php${PHP_VERSION}-mysql \
2424
php${PHP_VERSION}-curl \
25-
libgearman-dev \
26-
php-pear \
2725
make \
28-
unzip \
26+
g++ \
27+
unzip
28+
29+
## gearman
30+
RUN set -x && \
31+
apt-get install -y --no-install-recommends --no-install-suggests \
32+
libgearman-dev \
2933
&& \
30-
pecl channel-update pecl.php.net && \
31-
pecl install gearman && \
34+
mkdir -p $HOME/gearman && \
35+
cd $HOME/gearman && \
36+
git clone https://github.com/php/pecl-networking-gearman.git . && \
37+
git checkout gearman-2.1.0 && \
38+
phpize && ./configure && make && make install && \
3239
if [ ! -f /etc/php/${PHP_VERSION}/cli/conf.d/20-gearman.ini ]; then \
3340
echo "extension=gearman.so" > /etc/php/${PHP_VERSION}/cli/conf.d/20-gearman.ini && \
3441
echo "extension=gearman.so" > /etc/php/${PHP_VERSION}/fpm/conf.d/20-gearman.ini \
@@ -37,16 +44,19 @@ RUN set -x && \
3744

3845
## librdkafka
3946
RUN set -x && \
40-
apt-get update && \
41-
apt-get install -y --no-install-recommends --no-install-suggests \
42-
g++ \
43-
&& \
4447
mkdir -p $HOME/librdkafka && \
4548
cd $HOME/librdkafka && \
4649
git clone https://github.com/edenhill/librdkafka.git . && \
4750
git checkout v1.0.0 && \
48-
./configure && make && make install && \
49-
pecl install rdkafka && \
51+
./configure && make && make install
52+
53+
## php-rdkafka
54+
RUN set -x && \
55+
mkdir -p $HOME/php-rdkafka && \
56+
cd $HOME/php-rdkafka && \
57+
git clone https://github.com/arnaud-lb/php-rdkafka.git . && \
58+
git checkout 5.0.1 && \
59+
phpize && ./configure && make all && make install && \
5060
echo "extension=rdkafka.so" > /etc/php/${PHP_VERSION}/cli/conf.d/10-rdkafka.ini && \
5161
echo "extension=rdkafka.so" > /etc/php/${PHP_VERSION}/fpm/conf.d/10-rdkafka.ini
5262

0 commit comments

Comments
 (0)