#FROM php:7.4.30-fpm-alpine3.15
#FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/php:8.4.5-cli
FROM docker.io/library/php:8.4.4-cli


# 更新软件包列表并安装编译相关依赖以及wget工具
RUN apt-get update && \
    apt-get install -y cron supervisor libcurl4-openssl-dev pkg-config libssl-dev  build-essential  libwebp-dev libfreetype6-dev libpng-dev libjpeg-dev libzip-dev libxslt-dev libicu-dev libpcre3-dev gcc zlib1g-dev wget librdkafka-dev && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*



RUN pecl install -o -f redis rdkafka  mongodb-1.20.0  &&\
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
    php composer-setup.php --quiet --install-dir=/usr/bin --filename=composer && \
    rm composer-setup.php && \
    docker-php-ext-install   pdo_mysql mysqli  exif intl xsl soap zip opcache 



 

RUN docker-php-ext-configure gd \
        --with-freetype=/usr/include/ \
        --with-jpeg=/usr/include/  && \
        docker-php-ext-install   gd 






RUN mkdir -p "/etc/supervisor/logs"



# copy in code
ADD src/ /var/www/html/
ADD errors/ /var/www/errors
ADD conf/supervisord_worker.conf  /etc/supervisor/supervisord.conf

# 复制php-fpm相关配置文件
COPY php-fpm/www.conf /usr/local/etc/php-fpm.d/www.conf
COPY php-fpm/php.ini /usr/local/etc/php/php.ini

# 修改/var/www/html目录的属主属组为www-data，确保nginx和php-fpm有权限访问
RUN chown -R www-data:www-data /var/www/html



WORKDIR "/var/www/html"

CMD ["/usr/bin/supervisord", "-n", "-c",  "/etc/supervisor/supervisord.conf"]


