Dockerfile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM php:7.4-apache
  2. # 更换 Debian 镜像源为阿里云
  3. RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
  4. sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
  5. # 安装依赖并清理缓存
  6. RUN apt-get update && apt-get install -y \
  7. git \
  8. zip \
  9. unzip \
  10. libpng-dev \
  11. libjpeg-dev \
  12. && docker-php-ext-configure gd --with-jpeg \
  13. && docker-php-ext-install -j$(nproc) gd \
  14. && rm -rf /var/lib/apt/lists/*
  15. # 安装 Composer v2,并使用阿里云镜像源
  16. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
  17. composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  18. # 在容器中创建一个工作目录
  19. WORKDIR /var/www/html
  20. # 复制 PHP 代码和 Composer 配置文件
  21. COPY composer.json /var/www/html/
  22. COPY index.php /var/www/html/
  23. # 使用 Composer 安装 PHP QR Code 库
  24. RUN composer install --no-dev --no-scripts --no-autoloader --no-interaction && \
  25. composer dump-autoload --optimize
  26. # 清理不需要的文件
  27. RUN rm -rf /root/.composer/cache/*
  28. # 定义容器启动命令
  29. CMD ["apache2-foreground"]