# Docker image containing composer and RAP source code

FROM debian:buster

RUN apt-get update && \
    apt-get install -yq --no-install-recommends \
    php-zip php-yaml php-curl php-xml php-mysql \
    composer git unzip

COPY composer* /rap-ia2/

WORKDIR /rap-ia2

RUN composer install --no-dev --no-autoloader

# copy RAP php files
COPY auth /rap-ia2/auth
COPY classes /rap-ia2/classes
COPY css /rap-ia2/css
COPY exec /rap-ia2/exec
COPY img /rap-ia2/img
COPY include /rap-ia2/include
COPY js /rap-ia2/js
COPY service-logos /rap-ia2/service-logos
COPY views /rap-ia2/views
COPY config-example.yaml index.php version.txt .htaccess /rap-ia2/

RUN composer install --no-dev

COPY tests /rap-ia2/tests

ARG INCLUDE_TESTS=false

RUN if [ "$INCLUDE_TESTS" = 'true' ]; then composer install; else rm -Rf /rap-ia2/tests; fi
