FROM php:8.3-fpm-alpine

# Dépendances système
RUN apk add --no-cache \
        libzip-dev \
        icu-dev \
        icu-libs \
        zlib-dev \
        sqlite-dev \
        linux-headers \
        $PHPIZE_DEPS

# Extensions PHP
RUN docker-php-ext-install \
        pdo_sqlite \
        zip \
        intl \
        opcache

# Xdebug (via PECL)
RUN pecl install xdebug \
    && docker-php-ext-enable xdebug

# Copie config Xdebug
COPY conf.d/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini

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

# Symfony CLI
RUN apk add --no-cache curl \
    && curl -1sLf https://dl.cloudsmith.io/public/symfony/stable/setup.alpine.sh | sh \
    && apk add symfony-cli

# ── Utilisateur hôte ──────────────────────────────────────────────────────────
ARG USER_ID=1000
ARG GROUP_ID=1000

# Crée le groupe et l'utilisateur avec les mêmes UID/GID que l'hôte
RUN addgroup -g ${GROUP_ID} -S appgroup \
    && adduser  -u ${USER_ID} -G appgroup -S -D appuser

# Configure PHP-FPM pour tourner avec cet utilisateur
RUN sed -i "s/^user = .*/user = appuser/"   /usr/local/etc/php-fpm.d/www.conf \
    && sed -i "s/^group = .*/group = appgroup/" /usr/local/etc/php-fpm.d/www.conf

# Donne à appuser l'accès aux répertoires runtime de PHP-FPM
RUN mkdir -p /usr/local/var/run /usr/local/var/log \
    && chown -R appuser:appgroup /usr/local/var/run /usr/local/var/log

USER appuser

WORKDIR /var/www/html
