From 472cf7942e3498c6b89894de865fb67c80a6e612 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E9=93=AD=E6=B4=8B?= Date: Sat, 29 Aug 2026 16:04:04 +0800 Subject: [PATCH] Fix Docker build: enable PHP gd for PhpSpreadsheet. Composer install failed because phpspreadsheet requires ext-gd; install libpng/jpeg/freetype and compile gd. Co-authored-by: Cursor --- Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 391b6ce..2eb273c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,13 +2,17 @@ FROM php:8.2-apache ENV DEBIAN_FRONTEND=noninteractive -# libsqlite3-dev 是编译 pdo_sqlite 所必需的 +# pdo_sqlite / zip / gd(PhpSpreadsheet 需要 gd) RUN apt-get update \ && apt-get install -y --no-install-recommends \ libsqlite3-dev \ libzip-dev \ + libpng-dev \ + libjpeg62-turbo-dev \ + libfreetype6-dev \ unzip \ - && docker-php-ext-install pdo_sqlite zip \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install pdo_sqlite zip gd \ && a2enmod rewrite headers \ && rm -rf /var/lib/apt/lists/*