forked from ninggf/dockerfile
-
Notifications
You must be signed in to change notification settings - Fork 0
/
73.Dockerfile
48 lines (43 loc) · 1.89 KB
/
73.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
41
42
43
44
45
46
47
48
FROM php:7.3.20-fpm-stretch
LABEL vendor="wulaphp Dev Team" \
version="7.3.20" \
env.XDEBUG_REMOTE_HOST=host.docker.internal\
env.XDEBUG_REMOTE_PORT=9000\
env.XDEBUG_ENABLE=0\
env.XDEBUG_IDEKEY=PHPSTORM\
env.APCU_ENABLE=0\
description="Official wulaphp docker image with specified extensions"
ENV XDEBUG_REMOTE_PORT=9000 XDEBUG_ENABLE=0 XDEBUG_IDEKEY=PHPSTORM APCU_ENABLE=0 \
XDEBUG_REMOTE_HOST=host.docker.internal
ADD ./exts.tar.bz2 /
# 安装scws,sockets,bcmath,pdo_mysql,pcntl,opcache,redis,xdebug,memcached,zip,igbinary
RUN cd /scws-1.2.3/;./configure;make;make install;\
cd /scws-1.2.3/phpext/;\
phpize;./configure;make;make install;\
apt-get update && apt-get install -y \
libfreetype6-dev libzip-dev \
libjpeg62-turbo-dev \
libpng-dev libmemcached-dev zlib1g-dev libssl-dev libgearman-dev;\
cd /pecl-gearman-gearman-2.0.6/;phpize && ./configure && make && make install;\
docker-php-ext-install -j$(nproc) gd pcntl \
sockets bcmath pdo_mysql opcache libxml zlib;\
pecl channel-update pecl.php.net;\
pecl install redis-5.3.1;\
pecl install xdebug-2.9.6;\
pecl install memcached-3.1.5;\
pecl install igbinary-3.1.2;\
pecl install apcu-5.1.18;\
pecl install zip-1.19.0;\
docker-php-ext-enable opcache redis xdebug memcached igbinary apcu zip;\
cd /;rm -rf /scws-1.2.3/ /pecl-gearman-gearman-2.0.6/;\
echo "alias ll='ls --color=auto -l'" >> /root/.bashrc;\
apt-get remove -y libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev libmemcached-dev zlib1g-dev libssl-dev libzip-dev libgearman-dev;\
cp /usr/local/etc/php/php.ini-development /usr/local/etc/php/php.ini;\
echo "apc.enabled = \${APCU_ENABLE}" >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini;\
apt-get clean;\
pecl clear-cache;\
rm -rf /tmp/pear/;\
rm -rf /usr/src/php/ /var/lib/apt/lists/*;
COPY etc/ /usr/local/etc/