cms-manage/Dockerfile

38 lines
1.0 KiB
Docker
Raw Normal View History

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"]