# Build args used in FROM
ARG PYTHON_VERSION
ARG POETRY_HASH
ARG GRAND_CHALLENGE_WEB_TEST_BASE_REPOSITORY_URI
ARG GRAND_CHALLENGE_WEB_BASE_REPOSITORY_URI

##################
# Test Container #
##################
FROM ${GRAND_CHALLENGE_WEB_TEST_BASE_REPOSITORY_URI}:${PYTHON_VERSION}-${POETRY_HASH} as test

COPY --chown=django:django setup.cfg /home/django

WORKDIR /app
RUN mkdir /tmp/.pytest_cache
COPY --chown=django:django ./app/ /app/

##################
# Dist Container #
##################
FROM ${GRAND_CHALLENGE_WEB_BASE_REPOSITORY_URI}:${PYTHON_VERSION}-${POETRY_HASH} as dist

WORKDIR /app
COPY --chown=django:django ./app/ /app/

RUN python manage.py collectstatic --noinput && python manage.py compress --force

ARG COMMIT_ID=unknown
ENV COMMIT_ID=$COMMIT_ID
