-
Notifications
You must be signed in to change notification settings - Fork 439
/
Copy pathDockerfile
40 lines (32 loc) · 1.38 KB
/
Dockerfile
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
40
FROM formapro/nginx-php-fpm:latest-all-exts
## libs
RUN set -x && \
apt-get update && \
apt-get install -y --no-install-recommends --no-install-suggests wget curl openssl ca-certificates nano netcat php-dev php-redis git python
RUN set -x && \
apt-get update && \
apt-get install -y --no-install-recommends --no-install-suggests php-dev librabbitmq-dev make && \
mkdir -p $HOME/php-amqp && \
cd $HOME/php-amqp && \
git clone https://github.com/pdezwart/php-amqp.git . && git checkout v1.9.3 && \
phpize --clean && phpize && ./configure && make install
## confis
# RUN rm -f /etc/php/7.0/cli/conf.d/*xdebug.ini
## librdkafka
RUN set -x && \
apt-get update && \
apt-get install -y --no-install-recommends --no-install-suggests g++ php-pear php-dev && \
mkdir -p $HOME/librdkafka && \
cd $HOME/librdkafka && \
git clone https://github.com/edenhill/librdkafka.git . && \
git checkout v0.11.1 && \
./configure && make && make install && \
pecl install rdkafka && \
echo "extension=rdkafka.so" > /etc/php/7.1/cli/conf.d/10-rdkafka.ini && \
echo "extension=rdkafka.so" > /etc/php/7.1/fpm/conf.d/10-rdkafka.ini
COPY ./php/cli.ini /etc/php/7.1/cli/conf.d/1-dev_cli.ini
COPY ./bin/dev_entrypoiny.sh /usr/local/bin/entrypoint.sh
RUN chmod u+x /usr/local/bin/entrypoint.sh
RUN mkdir -p /mqdev
WORKDIR /mqdev
CMD /usr/local/bin/entrypoint.sh