FROM php:8.2-fpm-alpine

# Системные зависимости для Laravel
RUN apk add --no-cache \
    bash \
    curl \
    libpng-dev \
    libxml2-dev \
    zip \
    unzip \
    git

# PHP расширения
RUN docker-php-ext-install pdo pdo_mysql bcmath gd

# Копирование исполняемого файла Composer из официального образа
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Аргументы для ID пользователя (по умолчанию 1000)
ARG USER_ID=1000
ARG GROUP_ID=1000

# Создаем пользователя с теми же ID, что на вашем компьютере
RUN addgroup -g ${GROUP_ID} www && \
    adduser -u ${USER_ID} -G www -s /bin/sh -D www

# Настройка Git для этого пользователя
RUN git config --global --add safe.directory /var/www/html

WORKDIR /var/www/html

USER www