FROM php:8.4-fpm-bookworm

# System-Abhängigkeiten für die PHP-Extensions
RUN apt-get update && apt-get install -y --no-install-recommends \
        git unzip libicu-dev libzip-dev libpng-dev libjpeg-dev libfreetype6-dev \
        fonts-dejavu-core \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j"$(nproc)" intl pdo_mysql zip gd opcache \
    && apt-get clean && rm -rf /var/lib/apt/lists/*

# Composer aus dem offiziellen Image übernehmen
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer

# Symfony CLI (praktisch für Maker/Server/Checks)
RUN curl -1sLf 'https://dl.cloudsmith.io/public/symfony/stable/setup.deb.sh' | bash \
    && apt-get update && apt-get install -y --no-install-recommends symfony-cli \
    && apt-get clean && rm -rf /var/lib/apt/lists/*

# Nicht-root-User passend zur Host-UID (vermeidet Datei-Rechte-Probleme)
ARG UID=1000
ARG GID=1000
RUN groupmod -g "${GID}" www-data 2>/dev/null || true \
    && usermod -u "${UID}" -g "${GID}" www-data 2>/dev/null || true

WORKDIR /app
USER www-data
