FROM php:8.0-apache WORKDIR /var/www/laravel RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN apt-get update \ && apt-get install -y \ cron \ icu-devtools \ jq \ libfreetype6-dev libicu-dev libjpeg62-turbo-dev libpng-dev libsasl2-dev libssl-dev libwebp-dev libxpm-dev libzip-dev \ unzip \ zlib1g-dev \ && apt-get clean \ && apt-get autoclean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini \ && yes '' | pecl install redis \ && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp --with-xpm \ && docker-php-ext-install gd intl pdo_mysql zip \ && docker-php-ext-enable opcache redis COPY composer.json composer.lock ./ RUN composer install --no-autoloader --no-scripts --no-dev COPY docker/ / RUN a2enmod rewrite headers \ && a2ensite laravel \ && a2dissite 000-default \ && chmod +x /usr/local/bin/docker-laravel-entrypoint COPY . /var/www/laravel RUN composer install --optimize-autoloader --no-dev CMD ["docker-laravel-entrypoint"]