FROM php:7.4-fpm-alpine AS development

# Useful PHP extension installer image, copy binary into your container
COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/

COPY --from=composer:2.4 /usr/bin/composer /usr/bin/composer

COPY . .

RUN apk update && apk --no-cache add \
        bash \
        shadow \
        curl \
        libpng-dev \
        libjpeg-turbo-dev \
        freetype-dev \
        oniguruma-dev \
        libzip-dev \
        zip \
        unzip \
    && apk add vim bash make \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install pdo pdo_mysql mbstring exif pcntl bcmath gd zip

RUN set -eux; \
    install-php-extensions \
    	xdebug \
    ;

RUN echo "xdebug.mode=debug,develop" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.client_host=host.docker.internal" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.client_port=9003" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.log=/tmp/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini

RUN echo 'alias ll="ls -al"' >> ~/.bashrc

WORKDIR /application

COPY ./docker/php-fpm/xdebug.ini $PHP_INI_DIR/conf.d/


