FROM php:8.2-fpm-alpine # 安裝 Laravel 必要的延伸套件 (包含 PostgreSQL 驅動) RUN apk add --no-cache \ libjpeg-turbo-dev \ libpng-dev \ libwebp-dev \ freetype-dev \ libzip-dev \ zip \ unzip \ git \ postgresql-dev \ && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \ && docker-php-ext-install -j$(nproc) gd pdo pdo_pgsql zip bcmath # 複製 Composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # 設定工作目錄 WORKDIR /var/www # 複製專案檔案 COPY . . # 安裝 PHP 套件 RUN composer install --no-interaction --optimize-autoloader --no-dev # 設定目錄權限 RUN chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache EXPOSE 9000 CMD ["php-fpm"]