42 lines
		
	
	
		
			894 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			894 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
# 使用官方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
 | 
						|
 | 
						|
 | 
						|
 |