FROM php:8.3-apache AS build RUN apt-get update && apt-get install -y \ libzip-dev \ unzip \ libonig-dev \ libxml2-dev \ libpng-dev \ libjpeg-dev \ libfreetype6-dev \ libicu-dev \ libgmp-dev \ libsodium-dev \ && docker-php-ext-install \ zip \ mbstring \ xml \ bcmath \ intl \ gmp \ sodium \ opcache \ && docker-php-ext-configure gd --with-jpeg --with-freetype \ && docker-php-ext-install gd \ && docker-php-ext-install pdo_mysql # Xdebug config RUN pecl install xdebug \ && docker-php-ext-enable xdebug COPY xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini RUN a2enmod rewrite COPY 000-default.conf /etc/apache2/sites-available/000-default.conf COPY --from=composer:latest /usr/bin/composer /usr/bin/composer WORKDIR /var/www/html COPY . /var/www/html RUN composer install --no-dev --optimize-autoloader RUN chown -R www-data:www-data /var/www/html \ && chmod -R 755 /var/www/html/storage EXPOSE 80 EXPOSE 9003 CMD ["apache2-foreground"]