FROM php:8.4-fpm-alpine ARG UID=1000 ARG GID=1000 RUN apk add --no-cache \ icu-dev \ rabbitmq-c-dev \ libzip-dev \ $PHPIZE_DEPS \ && docker-php-ext-configure intl \ && docker-php-ext-install -j"$(nproc)" intl pdo_mysql zip opcache \ && pecl install amqp \ && docker-php-ext-enable amqp \ && apk del $PHPIZE_DEPS # Re-key www-data to the host UID/GID so files written into the bind-mounted # app directory (var/, vendor/) stay owned by the host user, not root. RUN deluser www-data 2>/dev/null || true \ && delgroup www-data 2>/dev/null || true \ && addgroup -g "${GID}" www-data \ && adduser -D -H -u "${UID}" -G www-data -s /sbin/nologin www-data COPY --from=composer:2 /usr/bin/composer /usr/bin/composer COPY conf.d/symfony.ini /usr/local/etc/php/conf.d/symfony.ini WORKDIR /var/www/html USER www-data