FROM php:8.5-fpm-alpine

RUN apk add --no-cache \
    postgresql-dev \
    redis \
    nodejs \
    npm \
    && docker-php-ext-install pdo pdo_pgsql opcache

# Installer Composer
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-scripts

COPY . .
RUN composer run-script post-autoload-dump \
    && npm ci \
    && npm run build \
    && rm -rf node_modules \
    && php artisan config:cache \
    && php artisan route:cache \
    && php artisan view:cache \
    && chown -R www-data:www-data storage bootstrap/cache

EXPOSE 9000
CMD ["php-fpm"]
