FROM php:8.2-fpm as php # Install system dependencies RUN apt-get update && apt-get install -y \ curl \ git \ zip \ unzip \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng-dev \ libzip-dev \ && rm -rf /var/lib/apt/lists/* # Configure and install PHP extensions RUN docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install -j$(nproc) \ gd \ pdo_mysql \ zip \ opcache # Install Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # Set working directory WORKDIR /app # Copy project files COPY . . # Install PHP dependencies RUN composer install --optimize-autoloader --no-scripts --no-interaction # Set permissions RUN chown -R www-data:www-data /app && chmod -R 755 /app # Expose port EXPOSE 9000 CMD ["php-fpm"]