Files
ContainerizedStack/FreetalkClubDev/Dockerfile
T
2024-05-22 08:57:36 +08:00

45 lines
1.3 KiB
Docker

# 使用 php:8.2-fpm 镜像作为基础
FROM php:8.2-fpm
# 更新包管理器并安装必要的依赖
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 \
&& 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
# 安装 mcrypt 扩展
RUN pecl install mcrypt-1.0.7 \
&& docker-php-ext-enable mcrypt
# 清理包缓存和临时文件
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*