Update Dockerfile

This commit is contained in:
Kenny Yang authored and GitHub committed 2024-05-22 08:57:36 +08:00
1 parent b712ad6abd
commit f591c528c5
1 file changed
+29 -8
+29 -8
View File
@@ -2,22 +2,43 @@
FROM php:8.2-fpm FROM php:8.2-fpm
# 更新包管理器并安装必要的依赖 # 更新包管理器并安装必要的依赖
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt upgrade -y && apt-get install -y \
libzip-dev \
unzip \ unzip \
libbz2-dev \
libmemcached-dev \ libmemcached-dev \
zlib1g-dev \ zlib1g-dev \
libldap2-dev \ libldap2-dev \
libpng-dev \ libpng-dev \
libpq-dev \
libjpeg-dev \ libjpeg-dev \
libjpeg62-turbo-dev \
libwebp-dev \
libxpm-dev \
libvpx-dev \
libfreetype6-dev \ libfreetype6-dev \
libxml2-dev \ libxml2-dev \
libicu-dev \
git \
curl \ curl \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \ && apt install -y \
&& docker-php-ext-install pdo_mysql mysqli gd zip 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 扩展 # 安装 mcrypt 扩展
RUN pecl install redis && docker-php-ext-enable redis RUN pecl install mcrypt-1.0.7 \
&& docker-php-ext-enable mcrypt
# 清理缓存 # 清理包缓存和临时文件
RUN apt-get clean && rm -rf /var/lib/apt/lists/* RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*