FROM composer as composer
COPY composer.* ./
RUN composer install

FROM yiisoftware/yii2-php:8.2-apache

ENV APACHE_DOCUMENT_ROOT /app/
RUN sed -ri -e 's!/app/web!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/app/web!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

RUN rm -rf /var/www/html && ln -s /app/ /var/www/html || true

COPY . /app/
COPY --from=composer /app/vendor /app/vendor