42 lines
1.2 KiB
Docker
42 lines
1.2 KiB
Docker
FROM php:7.4-cli
|
|
|
|
|
|
# change package source for aliyun
|
|
run cp /etc/apt/sources.list /etc/apt/sources.list.bak \
|
|
&& echo "deb http://mirrors.aliyun.com/debian buster main" > /etc/apt/sources.list \
|
|
&& echo "deb http://mirrors.aliyun.com/debian buster-updates main" >> /etc/apt/sources.list \
|
|
&& apt clean;
|
|
|
|
# update package
|
|
RUN apt-get update;
|
|
|
|
# install php gd ext
|
|
RUN apt-get install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev libjpeg62-turbo-dev\
|
|
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
|
|
&& docker-php-ext-install -j$(nproc) gd
|
|
|
|
# install php ext
|
|
RUN apt-get install -y libzip-dev libzip4 \
|
|
&& pecl install redis-5.2.0 \
|
|
&& pecl install igbinary-3.1.2 \
|
|
&& pecl install zip-1.17.2 \
|
|
&& docker-php-ext-enable redis igbinary zip
|
|
|
|
# install php ext PDO
|
|
RUN docker-php-ext-install pdo pdo_mysql
|
|
|
|
# install wget
|
|
RUN apt-get install wget -y
|
|
|
|
# install composer
|
|
RUN cd /tmp \
|
|
&& wget https://mirrors.aliyun.com/composer/composer.phar \
|
|
&& mv composer.phar /usr/local/bin/composer \
|
|
&& chmod +x /usr/local/bin/composer \
|
|
&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ \
|
|
&& composer self-update \
|
|
&& composer clear
|
|
|
|
WORKDIR /app
|
|
|
|
CMD ["php", "-S", "0.0.0.0:8081"] |