-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
55 lines (50 loc) · 1.79 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
FROM php:5.6-fpm-alpine
MAINTAINER qiang <[email protected]>
#更改国内镜像源
RUN echo -e "https://mirrors.ustc.edu.cn/alpine/v3.7/main\nhttps://mirrors.ustc.edu.cn/alpine/v3.7/community\n" > /etc/apk/repositories
#安装拓展
RUN apk update && apk add --no-cache \
$PHPIZE_DEPS \
freetype \
libjpeg-turbo \
freetype-dev \
libjpeg-turbo-dev \
libpng \
libpng-dev \
libxml2 \
libxml2-dev \
libxslt \
libxslt-dev \
icu \
icu-dev \
libmcrypt \
libmcrypt-dev \
&& pecl install xdebug-2.5.0 \
&& pecl install memcache \
&& pecl install redis \
&& docker-php-ext-enable xdebug \
&& docker-php-ext-enable memcache \
&& docker-php-ext-enable redis
RUN docker-php-ext-configure gd \
--with-gd \
--with-freetype-dir=/usr/include/ \
--with-png-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/ && \
NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) \
&& docker-php-ext-install -j${NPROC} gd \
&& docker-php-ext-install mysqli \
&& docker-php-ext-install mysql \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install zip \
&& docker-php-ext-install soap \
&& docker-php-ext-install xsl \
&& docker-php-ext-install intl \
&& docker-php-ext-install bcmath \
&& docker-php-ext-install mcrypt \
&& docker-php-ext-install opcache
#安装PHP COMPOSER 并设置中国镜像源
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer \
&& composer config -g repo.packagist composer https://packagist.phpcomposer.com
#删除暂时用不到的依赖包 节省空间
RUN apk del autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c