FROM php:8.3-fpm

# 1. Instalar dependencias del sistema
RUN apt-get update && apt-get install -y \
    curl gnupg2 unzip git libpng-dev libonig-dev libxml2-dev libzip-dev zip \
    libjpeg-dev libfreetype6-dev \
    libxslt1-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install gd pdo_mysql zip xsl \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 2. Configurar Composer
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# 3. Copiar el proyecto
COPY . /var/www/sys-facturas
WORKDIR /var/www/sys-facturas

# 4. Establecer permisos
RUN chown -R 501:20 /var/www/sys-facturas \
    && chmod -R 755 /var/www/sys-facturas

# 5. Instalar dependencias de PHP (SOLO PHP, sin npm)
USER 501
RUN composer install --no-interaction --prefer-dist --optimize-autoloader

# 6. Permisos finales
USER root
RUN chown -R 501:20 /var/www/sys-facturas/storage /var/www/sys-facturas/bootstrap/cache

EXPOSE 9000
CMD ["php-fpm"]
