# 官方基础镜像（PHP 8.1.33-fpm，已修复目标漏洞）
FROM php:8.2.29-fpm

# Ubuntu镜像通用配置[修改时区 改为阿里云镜像]
RUN echo 'alias ll="ls -l"' >> /root/.bashrc
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
RUN apt-get update
#RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && apt-get update

# 基础软件安装
RUN apt-get install -y vim procps libzip-dev zip build-essential libssl-dev

# 安装PHP的扩展
RUN docker-php-ext-install zip exif gettext mysqli opcache pdo_mysql
RUN apt-get install -y libsodium-dev && docker-php-ext-install sodium
RUN apt-get install -y libldap2-dev && docker-php-ext-install ldap
RUN apt-get install -y libmagickwand-dev zlib1g zlib1g-dev
# GD扩展在PHP 8.1中配置更简洁，无需额外参数（默认支持freetype和jpeg）
RUN docker-php-ext-configure gd && docker-php-ext-install gd
# 安装imagick（兼容PHP 8.1的最新稳定版）
RUN pecl install imagick-3.7.0 && docker-php-ext-enable imagick
# 安装redis（兼容PHP 8.1的最新稳定版）
RUN pecl install redis-5.3.7 && docker-php-ext-enable redis

# 修改php.ini配置文件（保持原有配置不变）
ADD phpini_ext/*.ini /usr/local/etc/php/conf.d/

# 重新规定工作目录
ENV MYPATH /usr/local/etc/php
WORKDIR $MYPATH

# 启动命令
CMD ["php-fpm"]
