38 lines
1.0 KiB
Docker
38 lines
1.0 KiB
Docker
# 使用官方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"] |