FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:debian13-php82 AS base

USER root

RUN apt-get update && apt-get install -y --no-install-recommends \
    curl \
    git \
    unzip \
    zip \
    php8.2-curl \
    php8.2-xdebug \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

ENV APP_HOME=/var/app
RUN mkdir -p "$APP_HOME" \
    && chown -R worker:worker "$APP_HOME"

WORKDIR $APP_HOME
USER worker

ENV COMPOSER_HOME=/home/worker/.composer

COPY --chown=worker:worker composer.json ./

RUN --mount=type=secret,id=github_auth,required,target=/var/app/auth.json,uid=1010,gid=1010,mode=0400 \
    --mount=type=cache,target=/home/worker/.composer/cache,uid=1010,gid=1010,mode=0775 \
    composer install --no-interaction --prefer-dist --no-progress --optimize-autoloader

COPY --chown=worker:worker . ./

RUN composer dump-autoload --optimize

ENV XDEBUG_MODE="coverage"

CMD ["php", "-v"]
