FROM  594765360358.dkr.ecr.ca-central-1.amazonaws.com/tbi-php-85: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

# tbi-php-85 is Debian 13. Keep its own apt indexes.
RUN curl -fsSL https://nodejs.org/dist/v18.20.8/node-v18.20.8-linux-x64.tar.xz | tar -xJ -C /usr/local --strip-components=1 && \
    apt-get update && \
    apt-get install -y git zip && \
    rm -rf /var/lib/apt/lists/*

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 composer install -n
RUN cd /data/websites/cars && composer install -n
RUN cd /data/websites/flights && composer install -n
RUN cd /data/websites/vacations && composer install -n
RUN cd /data/websites/ && npm install
RUN npm run prod

# Create index.php for root path
RUN echo '<?php header("Location: /flights/"); exit; ?>' > /data/websites/index.php

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

# Update Apache DocumentRoot to serve from /data/websites
RUN sed -i 's|DocumentRoot /var/www/html|DocumentRoot /data/websites|g' /etc/apache2/sites-available/000-default.conf && \
    sed -i 's|<Directory /var/www/>|<Directory /data/websites/>|g' /etc/apache2/apache2.conf
