FROM php:8.2-fpm-alpine

RUN apk add --no-cache \
    git curl zip unzip libzip-dev oniguruma-dev \
    mysql-client freetype-dev libjpeg-turbo-dev libpng-dev \
    && docker-php-ext-install pdo_mysql mbstring zip opcache pcntl

COPY --from=composer:2 /usr/bin/composer /usr/bin/composer

WORKDIR /var/www/html

COPY composer.json composer.lock ./
RUN composer install --no-dev --optimize-autoloader --no-interaction --no-scripts

COPY . .
RUN composer dump-autoload --optimize \
    && php artisan package:discover --ansi

RUN chown -R www-data:www-data storage bootstrap/cache

USER www-data

EXPOSE 9000
CMD ["php-fpm"]
