commit 661480da087c67018d1686260474928d110185d9 Author: chunzhi Date: Thu Feb 29 21:08:16 2024 +0800 添加 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..65edb86 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM php:8.1-fpm + +# 安装系统依赖和 PHP 扩展 +RUN apt-get update && apt-get install -y git libzip-dev zip && docker-php-ext-install pdo_mysql bcmath zip + +# 安装 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 + +# 复制启动脚本到容器 +COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh +RUN chmod +x /usr/local/bin/docker-entrypoint.sh + +# 设置权限 +RUN chown -R www-data:www-data /var/www/sspanel + +ENTRYPOINT ["docker-entrypoint.sh"]