FROM php:7.4-fpm WORKDIR /var/www/html # Install system dependencies RUN apt-get update && \ apt-get install -y \ git \ unzip \ libpng-dev \ libjpeg-dev \ libpq-dev \ libzip-dev \ mariadb-client \ && docker-php-ext-configure gd --with-jpeg \ && docker-php-ext-install -j$(nproc) gd mysqli pdo_mysql zip # Install Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # Copy composer files first to cache dependencies COPY composer.json composer.lock ./ RUN composer install --no-dev --no-scripts --no-autoloader # Copy remaining files COPY . . # Finish composer setup RUN composer dump-autoload --optimize