diff --git a/FreetalkClubDev/Dockerfile b/FreetalkClubDev/Dockerfile index f22390b..dca8bd5 100644 --- a/FreetalkClubDev/Dockerfile +++ b/FreetalkClubDev/Dockerfile @@ -2,22 +2,43 @@ FROM php:8.2-fpm # 更新包管理器并安装必要的依赖 -RUN apt-get update && apt-get install -y \ - libzip-dev \ +RUN apt-get update && apt upgrade -y && apt-get install -y \ unzip \ + libbz2-dev \ libmemcached-dev \ zlib1g-dev \ libldap2-dev \ libpng-dev \ + libpq-dev \ libjpeg-dev \ + libjpeg62-turbo-dev \ + libwebp-dev \ + libxpm-dev \ + libvpx-dev \ libfreetype6-dev \ libxml2-dev \ + libicu-dev \ + git \ curl \ - && docker-php-ext-configure gd --with-freetype --with-jpeg \ - && docker-php-ext-install pdo_mysql mysqli gd zip + && apt install -y \ + libmariadb-dev-compat \ + libmariadb-dev \ + libzip-dev \ + libmagickwand-dev \ + imagemagick \ + libmcrypt-dev \ + libmcrypt4 \ + libssl-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp --with-xpm \ + && docker-php-ext-install -j$(nproc) gd pdo pdo_mysql mysqli zip intl exif ldap bcmath opcache bz2 gettext sockets \ + && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \ + && docker-php-ext-install -j$(nproc) ldap \ + && pecl install imagick swoole memcached redis \ + && docker-php-ext-enable imagick swoole memcached redis -# 安装 Redis 扩展 -RUN pecl install redis && docker-php-ext-enable redis +# 安装 mcrypt 扩展 +RUN pecl install mcrypt-1.0.7 \ + && docker-php-ext-enable mcrypt -# 清理缓存 -RUN apt-get clean && rm -rf /var/lib/apt/lists/* \ No newline at end of file +# 清理包缓存和临时文件 +RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*