FROM php:8.0-fpm-alpine3.14 AS base RUN apk update && apk upgrade && \ apk add --no-cache $PHPIZE_DEPS libzip-dev composer && \ docker-php-ext-install zip pcntl RUN mkdir -p /app WORKDIR /app FROM base AS pre_test ARG XDEBUG_VERSION=3.0.4 RUN curl --silent --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 FROM pre_test AS test COPY ./app . COPY env/app/app.env-dist .env RUN chown -R www-data:www-data /app/* && \ composer install --no-progress --optimize-autoloader --no-interaction FROM pre_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}