# syntax=docker/dockerfile:1.4
# Base image account (dev default). CircleCI passes --build-arg AWS_ACCOUNT_ID.
ARG AWS_ACCOUNT_ID=594765360358
ARG AWS_REGION=ca-central-1

FROM ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.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

# Install the GMP extension required by sendgrid/sendgrid and starkbank/ecdsa
# tbi-php-85 is Debian 13. Keep its own apt indexes.
RUN apt-get update && \
    apt-get install -y libgmp-dev && \
    docker-php-ext-install gmp

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
ENV COMPOSER_ALLOW_SUPERUSER=1

RUN composer install -n
RUN cd /data/websites/vacations && \
    composer config allow-plugins.kylekatarnls/update-helper true && \
    composer install -n
RUN chown -R www-data:www-data /data/websites
