From 661480da087c67018d1686260474928d110185d9 Mon Sep 17 00:00:00 2001 From: chunzhi Date: Thu, 29 Feb 2024 21:08:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 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"]