docker 开发环境
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

42 lines
1.4 KiB

FROM php:5.6-fpm-alpine
# set timezome
RUN apk add tzdata \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY ./cert.pem /usr/local/etc/
RUN apk add libpng-dev \
&& docker-php-ext-install gd
RUN apk add --no-cache imagemagick-dev gcc g++ make autoconf
# ENV PHP_AUTOCONF=/usr/bin/autoconf
RUN curl -SkL "https://pecl.php.net/get/imagick-3.7.0.tgz" -o imagick.tgz \
&& mkdir -p /usr/local/src/imagick \
&& tar -xf imagick.tgz -C /usr/local/src/imagick --strip-components=1 \
&& rm imagick.* \
&& cd /usr/local/src/imagick \
&& phpize \
&& ./configure \
&& make -j"$(nproc)" \
&& make install \
&& make clean \
&& docker-php-ext-enable imagick
RUN apk add libmcrypt-dev \
&& docker-php-ext-install mcrypt \
# && docker-php-ext-install pdo \
&& docker-php-ext-install pdo_mysql \
# && docker-php-ext-install mbstring \
&& docker-php-ext-install zip \
&& docker-php-ext-install bcmath \
&& docker-php-ext-install pcntl
RUN curl -SkL "https://xdebug.org/files/xdebug-2.5.5.tgz" -o xdebug.tgz \
&& mkdir -p /usr/local/src/xdebug \
&& tar -xf xdebug.tgz -C /usr/local/src/xdebug --strip-components=1 \
&& rm xdebug.* \
&& cd /usr/local/src/xdebug \
&& phpize \
&& ./configure \
&& make -j"$(nproc)" \
&& make install \
&& make clean \
&& docker-php-ext-enable xdebug \
&& curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer