cms-manage/Dockerfile

38 lines
1.0 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 使用官方CLI镜像并配置阿里云加速
FROM php:8.2-cli
# 配置系统源Debian
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list \
&& sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
# 安装基础依赖(按需精简)
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
zip \
unzip \
libzip-dev \
&& docker-php-ext-install zip pcntl \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# 安装Composer阿里云镜像
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 设置工作目录
WORKDIR /usr/src/app
# 先复制依赖文件利用Docker缓存
COPY composer.json composer.lock ./
# 安装生产依赖
RUN composer install --no-dev --optimize-autoloader
# 复制全部项目文件
COPY . .
# 设置执行权限(如有需要)
RUN chmod +x your-script.php
# 运行入口脚本
CMD ["php", "./your-script.php"]