FROM php:7.4-apache as builder

COPY . /build

RUN apt-get update \
    && apt-get install -y build-essential zlib1g-dev \
    && cd /build \
    && make \
    && sed 's/\(^ *\)\/\/\(.*DOCKER:ENABLE\)/\1\2/g' config.php > config-docker.php

FROM php:7.4-apache
WORKDIR /var/www/html

RUN apt-get update \
    && apt-get install -y graphviz python3 \
    && rm -rf /var/lib/apt/lists/*

COPY . /var/www/html
COPY --from=builder /build/bin/preprocessor /var/www/html/bin/preprocessor
COPY --from=builder /build/config-docker.php /var/www/html/config.php
