FROM php:7.2-fpm-alpine3.7

RUN set -xe; \
	docker-php-ext-install -j$(nproc) \
		pdo_mysql \
		mysqli

ENV PHP_XDEBUG_DEFAULT_ENABLE ${PHP_XDEBUG_DEFAULT_ENABLE:-1}
ENV PHP_XDEBUG_REMOTE_ENABLE ${PHP_XDEBUG_REMOTE_ENABLE:-1}
ENV PHP_XDEBUG_REMOTE_HOST ${PHP_XDEBUG_REMOTE_HOST:-"127.0.0.1"}
ENV PHP_XDEBUG_REMOTE_PORT ${PHP_XDEBUG_REMOTE_PORT:-9000}
ENV PHP_XDEBUG_REMOTE_AUTO_START ${PHP_XDEBUG_REMOTE_AUTO_START:-1}
ENV PHP_XDEBUG_REMOTE_CONNECT_BACK ${PHP_XDEBUG_REMOTE_CONNECT_BACK:-1}
ENV PHP_XDEBUG_IDEKEY ${PHP_XDEBUG_IDEKEY:-docker}
ENV PHP_XDEBUG_PROFILER_ENABLE ${PHP_XDEBUG_PROFILER_ENABLE:-0}
ENV PHP_XDEBUG_PROFILER_OUTPUT_DIR ${PHP_XDEBUG_PROFILER_OUTPUT_DIR:-"/tmp"}

RUN set -xe; \
	\
	apk update; \
	apk add --no-cache --virtual .build-deps \
		libpng-dev \
		libjpeg-turbo-dev \
		icu-dev \
    	libxml2-dev \
    	freetype-dev \
    	g++ \
    	make \
    	autoconf \
	; \
	\
	docker-php-source extract; \
	pecl install xdebug; \
	docker-php-ext-enable xdebug; \
	docker-php-source delete; \
	\
	docker-php-ext-configure gd --with-jpeg-dir=/usr/include/; \
	docker-php-ext-install -j$(nproc) gd; \
	\
	rm -rf /var/cache/apk/*

COPY php.ini /usr/local/etc/php
COPY xdebug.ini /usr/local/etc/php/conf.d/xdebug-dev.ini
COPY zz-docker.conf /usr/local/etc/php-fpm.d/zz-docker.conf
