Newer
Older
LaravelSample / .docker / web / php / Dockerfile
Shinya Tomozumi on 19 May 825 bytes First Commit
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