# syntax=docker/dockerfile:1.4
# Base image account (prod default). CircleCI passes --build-arg AWS_ACCOUNT_ID
# from the devops-mgt-prod context (489176460030).
ARG AWS_ACCOUNT_ID=489176460030
ARG AWS_REGION=ca-central-1

FROM ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/tbi-php-85:latest

# Install the GMP extension required by sendgrid/sendgrid and starkbank/ecdsa.
# The trixie-based base image already ships working apt sources (deb822
# format at /etc/apt/sources.list.d/debian.sources), so just update and
# install - no sources.list rewriting needed.
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

RUN composer install -n
RUN cd /data/websites/vacations && composer install -n
RUN chown -R www-data:www-data /data/websites
