FROM php:8.0-fpm-alpine3.14 AS base RUN apk update && apk upgrade && \ apk add --no-cache $PHPIZE_DEPS libzip-dev && \ docker-php-ext-install zip pcntl RUN php -r "readfile('https://getcomposer.org/installer');" \ | php -- --install-dir=/usr/local/bin --version=2.1.6 --filename=composer RUN mkdir -p /var/www/localhost WORKDIR /var/www/localhost COPY ./app . FROM base AS test ARG XDEBUG_VERSION=3.0.4 RUN curl --proto =https --tlsv1.2 "https://pecl.php.net/get/xdebug-${XDEBUG_VERSION}.tgz" && \ pecl install xdebug-${XDEBUG_VERSION}.tgz && \ rm -rf xdebug-${XDEBUG_VERSION}.tgz && \ rm -rf /tmp/pear && \ docker-php-ext-enable xdebug COPY devops/docker/php/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini COPY env/app/app.env-dist .env RUN composer install FROM test AS local ARG HOME=/home/fedy95 ARG USER=fedy95 ARG UID=1000 ARG GID=1000 RUN addgroup --gid ${GID} -S ${USER} && \ adduser --uid ${UID} -S ${USER} -G ${USER} USER ${USER}