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