2025-02-14 08:02:42 +00:00
|
|
|
|
# 使用官方CLI镜像并配置阿里云加速
|
|
|
|
|
|
FROM php:8.2-cli
|
2025-02-14 07:54:00 +00:00
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 配置系统源(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
|
2025-02-14 07:58:03 +00:00
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 安装基础依赖(按需精简)
|
|
|
|
|
|
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/*
|
2025-02-14 07:54:00 +00:00
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 安装Composer(阿里云镜像)
|
2025-02-14 07:31:50 +00:00
|
|
|
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
2025-02-14 07:54:00 +00:00
|
|
|
|
RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
|
2025-02-14 07:31:50 +00:00
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 设置工作目录
|
|
|
|
|
|
WORKDIR /usr/src/app
|
2025-02-14 07:31:50 +00:00
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 先复制依赖文件(利用Docker缓存)
|
2025-02-14 07:54:00 +00:00
|
|
|
|
COPY composer.json composer.lock ./
|
|
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 安装生产依赖
|
|
|
|
|
|
RUN composer install --no-dev --optimize-autoloader
|
2025-02-14 07:31:50 +00:00
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 复制全部项目文件
|
2025-02-14 07:54:00 +00:00
|
|
|
|
COPY . .
|
2025-02-14 07:31:50 +00:00
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 设置执行权限(如有需要)
|
|
|
|
|
|
RUN chmod +x your-script.php
|
2025-02-14 07:50:26 +00:00
|
|
|
|
|
2025-02-14 08:02:42 +00:00
|
|
|
|
# 运行入口脚本
|
|
|
|
|
|
CMD ["php", "./your-script.php"]
|