Dockerfile
unknown
dockerfile
3 years ago
1.6 kB
7
Indexable
ARG PHP_VERSION=""
ARG COMPOSER_MEMORY_LIMIT=-1
FROM php:${PHP_VERSION:+${PHP_VERSION}-}fpm-alpine
RUN apk update \
&& apk upgrade \
&& apk add --no-cache --virtual .phpize-deps $PHPIZE_DEPS
# "Ref" for docker-php-ext-install: https://hub.docker.com/r/phpdocker/phpdocker/dockerfile
RUN pecl install xdebug \
&& docker-php-ext-enable xdebug
# MySQL database (mysqli is only required by comopser.json ext-mysqli; remove it once Composer gets updated)
RUN docker-php-ext-install -j$(nproc) \
# mysqli \
pdo pdo_mysql
# CTYPE
RUN docker-php-ext-install -j$(nproc) ctype \
&& docker-php-ext-enable ctype \
&& apk add php-ctype
# ZIP
#RUN apk add libzip-dev \
# && docker-php-ext-install -j$(nproc) zip \
# && docker-php-ext-enable zip
# && apk add php-zip
# GD
RUN apk add libgd libpng-dev \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-enable gd \
&& apk add php-gd
# INTL
RUN apk add icu-dev \
&& docker-php-ext-configure intl \
&& docker-php-ext-install -j$(nproc) intl \
&& docker-php-ext-enable intl \
&& apk add php-intl
# INSTALL REQUIRED PACKAGES
RUN apk add php-dom \
# php-iconv \
php-session \
php-simplexml \
php-tokenizer \
php-xml \
php-xmlwriter
# Composer PHP manager
RUN apk add composer
RUN apk del .phpize-deps
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
COPY docker-healthcheck.sh /usr/local/bin/docker-healthcheck.sh
COPY setup-composer.sh /usr/local/bin/setup-composer.sh
CMD ["/usr/local/bin/docker-entrypoint.sh","php-fpm","-F"]
Editor is loading...