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


# 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

# Update package repositories to use Debian archive
RUN echo "deb http://archive.debian.org/debian buster main contrib non-free" > /etc/apt/sources.list && \
    echo "deb http://archive.debian.org/debian-security buster/updates main contrib non-free" >> /etc/apt/sources.list && \
    echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/99no-check-valid-until && \
    apt-get update

RUN curl -fsSL https://deb.nodesource.com/setup_14.x | bash - && \
    apt-get install -y nodejs git zip

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

COPY . /data/websites/

RUN mv /data/websites/php.ini /usr/local/etc/php/

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

WORKDIR /data/websites

USER root

RUN chmod 777 -R storage bootstrap/cache public && \
    mkdir /root/.ssh/ && \
    mv id_jenkins /root/.ssh/id_rsa && \
    chmod 400 /root/.ssh/id_rsa

RUN composer install -n --ignore-platform-reqs
RUN npm install --force
RUN npm update redlabel-web-resources --force
RUN npm run build

WORKDIR /data

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