FROM composer:2 AS vendor
WORKDIR /app
COPY composer.json composer.lock ./
RUN composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader

FROM php:8.0-fpm-alpine
RUN apk add --no-cache libzip-dev oniguruma-dev && docker-php-ext-install pdo_mysql zip mbstring opcache
WORKDIR /var/www/html
COPY --from=vendor /app/vendor ./vendor
COPY . .
RUN chown -R www-data:www-data storage bootstrap/cache
COPY docker/php/opcache.ini /usr/local/etc/php/conf.d/opcache.ini
CMD ["php-fpm"]
