# ========================= # Stage 1: Composer build # ========================= FROM composer:2 AS vendor WORKDIR /app COPY . . COPY --from=composer:latest /usr/bin/composer /usr/bin/composer RUN composer install \ --no-dev \ --prefer-dist \ --no-interaction \ --optimize-autoloader # ========================= # Stage 2: Runtime image # ========================= FROM php:8.2-fpm-bookworm WORKDIR /var/www/html RUN apt-get update && apt-get install -y \ git unzip libzip-dev curl \ && docker-php-ext-install pdo pdo_mysql zip \ && rm -rf /var/lib/apt/lists/* # 👇 کل پروژه + vendor از stage قبل COPY --from=vendor /app /var/www/html RUN chown -R www-data:www-data /var/www/html COPY ./docker/php/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] CMD ["php-fpm"]