FROM php:7.4.0-fpm-alpine

# ===== UID / GID del host =====
ARG UID=1000
ARG GID=1000

# ===== Dependencias =====
RUN apk add --no-cache \
    libjpeg-turbo \
    libpng \
    libwebp-dev \
    freetype-dev \
    libjpeg-turbo-dev \
    libpng-dev \
    libzip-dev \
    curl \
    bash \
    icu-dev \
    shadow \
    && docker-php-ext-configure gd \
        --enable-gd \
        --with-freetype=/usr/include/ \
        --with-jpeg=/usr/include/ \
        --with-webp=/usr/include/ \
    && docker-php-ext-install calendar pdo pdo_mysql pcntl zip bcmath gd exif intl \
    && rm -rf /tmp/*

# ===== Crear grupo y usuario reales =====
RUN groupadd -g ${GID} appgroup \
    && useradd -u ${UID} -g appgroup -s /bin/bash appuser
    

# ===== Composer =====
RUN curl -s https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# ===== PHP config =====
COPY ./uploads.ini /usr/local/etc/php/conf.d/uploads.ini

# ===== Entrypoint =====
COPY ./docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
RUN chmod +x /usr/local/bin/docker-entrypoint.sh

WORKDIR /var/www/html

# ===== Usar usuario NO root =====
USER appuser

ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["php-fpm"]