FROM php:8.2-fpm

WORKDIR /var/www

RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip \
    supervisor \
    libssl-dev \
    libzip-dev \
    && docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

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

COPY . .

RUN cp .env.example .env && \
    php artisan key:generate && \
    php artisan config:cache

RUN chmod -R 755 storage && \
    chmod -R 755 bootstrap/cache

EXPOSE 9000

CMD ["php-fpm"]
