41 lines
976 B
Text
41 lines
976 B
Text
![]() |
ARG PHP_VERSION
|
||
|
|
||
|
ENV PHP_VERSION ${PHP_VERSION}
|
||
|
|
||
|
FROM php:${PHP_VERSION}-fpm
|
||
|
|
||
|
RUN mkdir -p /var/www/html
|
||
|
|
||
|
RUN apt-get -qq update && apt-get -qq install -y \
|
||
|
apt-transport-https \
|
||
|
git \
|
||
|
curl \
|
||
|
zip \
|
||
|
unzip \
|
||
|
libicu-dev \
|
||
|
imagick \
|
||
|
nano \
|
||
|
bash \
|
||
|
dnsutils
|
||
|
|
||
|
ENV NVM_DIR /root/.nvm
|
||
|
ENV NODE_VERSION 20
|
||
|
|
||
|
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash \
|
||
|
&& . "$NVM_DIR/nvm.sh" \
|
||
|
&& nvm install $NODE_VERSION \
|
||
|
&& nvm use $NODE_VERSION
|
||
|
|
||
|
COPY --from=node:20 /usr/local/bin/npx /usr/local/bin/npx
|
||
|
|
||
|
RUN docker-php-ext-configure intl > /dev/null
|
||
|
RUN docker-php-ext-install mysqli pdo pdo_mysql sockets intl exif bcmath opcache > /dev/null
|
||
|
|
||
|
RUN pecl install xdebug redis \
|
||
|
&& docker-php-ext-enable redis
|
||
|
|
||
|
COPY ./xdebug.ini.tmp "${PHP_INI_DIR}/conf.d/xdebug.ini"
|
||
|
COPY ./opcache.ini "${PHP_INI_DIR}/conf.d"
|
||
|
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
|
||
|
|
||
|
WORKDIR /var/www/html
|