# syntax=docker/dockerfile:1

FROM composer:2.10.3 AS vendor
WORKDIR /app
COPY composer.json composer.lock ./
RUN composer install \
        --no-dev \
        --no-scripts \
        --no-interaction \
        --prefer-dist \
        --optimize-autoloader

FROM 489176460030.dkr.ecr.ca-central-1.amazonaws.com/tbi-php-85:8.5.12

COPY . /data/websites/
COPY --from=vendor /app/vendor /data/websites/vendor

USER root

RUN printf '%s\n' \
      '<VirtualHost *:80>' \
      '    DocumentRoot /data/websites' \
      '    <Directory /data/websites>' \
      '        Options FollowSymLinks' \
      '        AllowOverride All' \
      '        Require all granted' \
      '    </Directory>' \
      '    ErrorLog ${APACHE_LOG_DIR}/error.log' \
      '    CustomLog ${APACHE_LOG_DIR}/access.log combined' \
      '</VirtualHost>' \
      > /etc/apache2/sites-available/000-default.conf \
    && a2enmod rewrite headers \
    && mkdir -p /data/websites/logs \
    && chown -R www-data:www-data /data/websites
