FROM 489176460030.dkr.ecr.ca-central-1.amazonaws.com/tbi-php-73:latest

RUN curl -LO https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php && \
    php datadog-setup.php --php-bin=all

RUN echo "deb http://archive.debian.org/debian buster contrib main non-free" > /etc/apt/sources.list

RUN apt-get update -y --allow-releaseinfo-change

# Install Node.js 14 (Debian Stretch compatible)
RUN curl -fsSL https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz -o /tmp/node.tar.xz && \
    tar -xf /tmp/node.tar.xz -C /usr/local --strip-components=1 && \
    rm -f /tmp/node.tar.xz && \
    ln -sf /usr/local/bin/node /usr/bin/node && \
    ln -sf /usr/local/bin/npm /usr/bin/npm && \
    apt-get install -y git zip

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

COPY . /data/websites/

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

WORKDIR /data/websites
# Switch to the root user temporarily
USER root

RUN composer install -n && \
    npm install && \
    npm run prod

WORKDIR /data

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