ARG AWS_ACCOUNT=594765360358

FROM ${AWS_ACCOUNT}.dkr.ecr.ca-central-1.amazonaws.com/tbi-php-73:latest

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

# 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 curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
    apt-get install -y nodejs git zip


RUN apt-get install -y libz-dev libmemcached-dev && \
    apt-get install -y memcached libmemcached-tools && \
    pecl install memcached && \
    docker-php-ext-enable memcached

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

COPY . /data/websites/

RUN mkdir /data/certs

RUN cat /data/websites/certs/sp-cert.crt.enc | base64 -d > /data/certs/sp-cert.crt
RUN cat /data/websites/certs/sp-cert-prod.crt.enc | base64 -d > /data/certs/sp-cert-prod.crt
RUN cat /data/websites/certs/sp_private_key.key.enc | base64 -d > /data/certs/sp_private_key.key
RUN cat /data/websites/certs/sp_private_key-prod.key.enc | base64 -d > /data/certs/sp_private_key-prod.key

RUN rm -rf /data/websites/certs

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

RUN mkdir /data/websites/libraries/admin/logs && chmod 777 /data/websites/libraries/admin/logs

RUN mkdir /root/.ssh/ && \
mv id_jenkins /root/.ssh/id_rsa && \
chmod 400 /root/.ssh/id_rsa

RUN composer install -n

WORKDIR /data/websites/engine

RUN composer install -n

#generate locale arrays
WORKDIR /data/websites/jobs
RUN chmod 777 /data/websites/locales && chmod 755 ./init.locale.php && php ./init.locale.php

WORKDIR /data/websites/build

RUN npm install --force && npm rebuild node-sass && \
    npm update redlabel-web-resources --force && \
    npm run prod && \
    npm run cruise


RUN rm -rf /data/websites/node_modules

WORKDIR /data

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