FROM php:8.4-fpm-alpine
ENV TZ Asia/Tokyo
ARG BUILD_ENV=prod
RUN set -eux && \
apk update && \
apk upgrade && \
apk add --no-cache git unzip libzip-dev icu-dev oniguruma-dev zlib-dev libpng-dev libjpeg-turbo-dev libtool gcc make linux-headers pkgconf autoconf postgresql-dev php-pear \
autoconf automake gcc make pkgconf oniguruma-dev >/dev/null && \
docker-php-ext-configure gd --with-jpeg && \
docker-php-ext-install intl pdo_pgsql mbstring zip bcmath opcache -j$(nproc) gd pgsql mbstring && \
rm -rf /var/cache/apk/*
COPY ./.docker/web/php/php.ini /usr/local/etc/php/php.ini
COPY --from=composer:2.4.3 /usr/bin/composer /usr/bin/composer
# Install xdebug
RUN if [ "${BUILD_ENV}" = "debug" ] ; then \
pecl install xdebug > /dev/null && docker-php-ext-enable xdebug ; \
fi
WORKDIR /app