
FROM node:24-alpine AS assets

WORKDIR /data/websites

COPY .nvmrc package.json package-lock.json ./
RUN npm ci

COPY vite.config.js ./
COPY resources/js ./resources/js

RUN npm run prod

FROM 594765360358.dkr.ecr.ca-central-1.amazonaws.com/tbi-php-85:8.5.12

# Download the official Datadog installer and install APM
RUN curl -LO https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php && \
    php datadog-setup.php --php-bin=all

RUN mkdir /data && \
    mkdir /data/websites

RUN curl -L https://github.com/composer/composer/releases/download/2.10.3/composer.phar > /usr/local/bin/composer && \
    chmod +x /usr/local/bin/composer

COPY . /data/websites/
COPY --from=assets /data/websites/public/build /data/websites/public/build

WORKDIR /data/websites

RUN composer install --no-interaction --no-scripts

USER root

RUN chown -R www-data:www-data /data/websites
