-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDockerfile.alpine
39 lines (31 loc) · 1.19 KB
/
Dockerfile.alpine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
ARG PHP_IMAGE_TAG
FROM php:${PHP_IMAGE_TAG}
ARG LIBRDKAFKA_VERSION
ARG PHP_EXTENSION
ARG PHP_EXTENSION_VERSION
# Install packages
RUN apk --no-cache upgrade && \
apk --no-cache add bash sudo git gcc g++ make autoconf \
icu openssl-dev cyrus-sasl-dev pcre-dev zstd-dev snappy-dev lz4-dev zlib-dev icu-dev wget gettext valgrind
# Install librdkafka and ext-rdkafka
RUN git clone --depth 1 --branch ${LIBRDKAFKA_VERSION} https://github.com/edenhill/librdkafka.git \
&& cd librdkafka \
&& ./configure \
&& make \
&& make install \
&& git clone --depth 1 --branch ${PHP_EXTENSION_VERSION} https://github.com/${PHP_EXTENSION}.git \
&& cd $(basename ${PHP_EXTENSION}) \
&& phpize \
&& ./configure \
&& make all -j 5 \
&& make install \
&& cd ../..;rm -rf librdkafka
# Install php extensions
RUN docker-php-ext-install pcntl && \
if [ ${PHP_EXTENSION} = "arnaud-lb/php-rdkafka" ]; then \
docker-php-ext-enable rdkafka pcntl > /dev/null 2>&1; \
else \
docker-php-ext-enable simple_kafka_client pcntl > /dev/null 2>&1; \
fi
# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer