Dockerfile

 avatar
unknown
dockerfile
3 years ago
1.6 kB
5
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...