FROM php:8.3-fpm-alpine RUN apk add --no-cache icu-dev libzip-dev libpng-dev oniguruma-dev linux-headers $PHPIZE_DEPS zip unzip ffmpeg font-dejavu \ && docker-php-ext-install bcmath intl mbstring opcache pcntl pdo_mysql zip \ && pecl install redis \ && docker-php-ext-enable redis \ && apk del $PHPIZE_DEPS linux-headers \ && rm -rf /tmp/* COPY --from=composer:2 /usr/bin/composer /usr/bin/composer WORKDIR /var/www/backend COPY backend/composer.json backend/composer.lock ./ RUN composer install --no-dev --no-interaction --no-progress --prefer-dist --optimize-autoloader --no-scripts COPY backend/ ./ RUN composer dump-autoload --no-dev --classmap-authoritative \ && chown -R www-data:www-data storage bootstrap/cache COPY infrastructure/docker/php/php.ini /usr/local/etc/php/conf.d/99-microlearn.ini USER www-data CMD ["php-fpm", "-F"]