FROM php:8.4-fpm-alpine

RUN apk add --no-cache \
    git curl zip unzip libzip-dev libpng-dev oniguruma-dev mysql-client \
    icu-dev freetype-dev libjpeg-turbo-dev supervisor \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install pdo pdo_mysql mbstring zip exif pcntl gd intl opcache

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

# Redis extension for cache/queue
RUN apk add --no-cache autoconf g++ make \
    && pecl install redis \
    && docker-php-ext-enable redis \
    && apk del autoconf g++ make

WORKDIR /var/www/html

COPY . .

RUN composer install --no-dev --optimize-autoloader --no-interaction \
    && chown -R www-data:www-data /var/www/html/storage /var/www/html/bootstrap/cache

EXPOSE 9000
CMD ["php-fpm"]
