FROM php:8.5-fpm-alpine

ARG USER_ID=1000
ARG GROUP_ID=1000
ARG USER_NAME=appuser

RUN apk add --no-cache \
    git \
    zip \
    unzip \
    libzip-dev \
    linux-headers \
    $PHPIZE_DEPS \
    && docker-php-ext-install pdo_mysql \
    && apk del $PHPIZE_DEPS

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

RUN addgroup -g ${GROUP_ID} -S ${USER_NAME} && \
    adduser -u ${USER_ID} -S ${USER_NAME} -G ${USER_NAME}

WORKDIR /var/www

COPY --chown=${USER_NAME}:${USER_NAME} laravel/ /var/www/

RUN chown -R ${USER_NAME}:${USER_NAME} /var/www && \
    find /var/www -type f -exec chmod 644 {} \; && \
    find /var/www -type d -exec chmod 755 {} \; && \
    chmod -R 775 /var/www/storage /var/www/bootstrap

USER ${USER_NAME}
