# 使用官方PHP 8.1 FPM镜像作为基础镜像 FROM php:8.1-fpm # 安装系统依赖、PHP 扩展和 cron RUN apt-get update && apt-get install -y \ git \ libzip-dev \ zip \ cron \ && docker-php-ext-install \ pdo_mysql \ bcmath \ zip \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # 安装 Composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # 设置工作目录 WORKDIR /var/www # 克隆 SSPanel UIM 源码 RUN git clone -b dev https://github.com/Anankke/SSPanel-Uim.git sspanel && \ cd sspanel && \ git config core.filemode false && \ composer install --no-dev --optimize-autoloader # 设置权限 RUN chown -R www-data:www-data /var/www/sspanel # 暴露端口 EXPOSE 9000 # 添加数据库初始化脚本 COPY sspanel.cron /var/www/sspanel/sspanel.cron COPY start.sh /start.sh RUN chmod +x /start.sh