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