FROM php:8.2-apache

# 视频抽帧检测滑板依赖 ffmpeg/ffprobe（validateVideoSkateboard.php）
RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg \
    && rm -rf /var/lib/apt/lists/*

# db_connect.php 使用 PDO + MySQL
RUN docker-php-ext-install pdo_mysql

# 允许较大视频 multipart POST（默认 2M/8M 会导致 POST Content-Length exceeds）
COPY php-uploads.ini /usr/local/etc/php/conf.d/uploads.ini

# Apache 默认可能对 POST 体过小；413 时需放宽（与 PHP upload/post 一致）
COPY apache-large-upload.conf /etc/apache2/conf-available/large-upload.conf
RUN a2enconf large-upload

# 与微信云托管常用「容器端口 80」一致；若控制台改为其它端口，请同步修改 Listen / VirtualHost / EXPOSE
# （默认 php 镜像已是 Listen 80，此处无需改端口）

# 后台 admin 含在 PHP/ 内；单独 COPY 便于清单核对与缓存层命中（与上一行目录重叠无害）
COPY PHP/ /var/www/html/PHP/
COPY PHP/admin/ /var/www/html/PHP/admin/
COPY index-root.php /var/www/html/index.php

EXPOSE 80
