FROM php:8.2-fpm MAINTAINER xs ENV TZ="Asia/Shanghai" RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak && \ # echo "deb http://mirrors.aliyu n.com/debian/ buster main non-free contrib" >/etc/apt/sources.list && \ # echo "deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib" >>/etc/apt/sources.list && \ # echo "deb http://mirrors.aliyun.com/debian-security buster/updates main" >>/etc/apt/sources.list && \ # echo "deb-src http://mirrors.aliyun.com/debian-security buster/updates main" >>/etc/apt/sources.list && \ # echo "deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib" >>/etc/apt/sources.list && \ # echo "deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib" >>/etc/apt/sources.list && \ # echo "deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib" >>/etc/apt/sources.list && \ # echo "deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib" >>/etc/apt/sources.list # Utils RUN apt-get update && \ apt-get install -y libssl-dev libaio-dev procps wget vim zip unzip git net-tools dnsutils && \ apt-get clean # Composer RUN curl -sS https://getcomposer.org/installer | php && \ mv composer.phar /usr/local/bin/composer && \ composer self-update --clean-backups && \ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # Core Libs RUN echo "Installing Core Libs..." && \ #gd apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev && \ docker-php-ext-configure gd --with-freetype --with-jpeg && \ docker-php-ext-install -j$(nproc) gd && \ # bcmath docker-php-ext-install bcmath && \ # sockets docker-php-ext-install sockets && \ # MySQL extension docker-php-ext-install mysqli && \ docker-php-ext-install pdo_mysql && \ # Redis pecl install redis && \ docker-php-ext-enable redis && \ # swoole pecl install swoole && \ docker-php-ext-enable swoole # ZIP RUN apt-get install -y libzip-dev && \ docker-php-ext-install -j$(nproc) zip ## Crontab RUN apt-get install -y cron # Expose port 9000 EXPOSE 9000 WORKDIR /