FROM php:8.3-fpm-alpine RUN apk add --no-cache \ libzip-dev \ zlib-dev \ oniguruma-dev \ icu-dev \ postgresql-dev \ libpng-dev \ libjpeg-turbo-dev \ freetype-dev \ git \ unzip \ nodejs \ npm RUN docker-php-ext-configure gd --with-freetype --with-jpeg RUN docker-php-ext-install \ zip \ pdo \ pdo_pgsql \ mbstring \ exif \ pcntl \ bcmath \ intl \ gd \ opcache # Redis uses predis/predis in Composer, so no PECL redis extension is required for MVP. COPY php.ini /usr/local/etc/php/conf.d/custom.ini WORKDIR /var/www/html COPY --from=composer:2 /usr/bin/composer /usr/bin/composer RUN addgroup -g 1000 www && adduser -u 1000 -G www -s /bin/sh -D www USER www CMD ["php-fpm"]