FROM php:8.2-fpm # 1. 安裝系統必要的擴充套件(Laravel 需要 zip, unzip 等才能解壓套件) RUN apt-get update && apt-get install -y \ git \ curl \ libpng-dev \ libonig-dev \ libxml2-dev \ zip \ unzip \ && docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd # 🎯 2. 從官方 Composer 鏡像中,直接把 composer 執行檔複製進來 COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # 3. 設定工作目錄 WORKDIR /var/www # 4. 把專案檔案複製進去 COPY . /var/www # 🎯 5. 在容器內直接執行 composer install,把 vendor 長出來! # 加上 --no-dev 是因為生產環境不需要測試套件,速度會快非常多 RUN composer install --no-interaction --optimize-autoloader --no-dev EXPOSE 9000 # 6. 啟動 Laravel HTTP 伺服器 CMD ["php", "/var/www/artisan", "serve", "--host=0.0.0.0", "--port=9000"]