
ARG BASE_IMAGE="tumeda/mlonmcu-bench:latest"
FROM ${BASE_IMAGE}
ARG MLONMCU_TEMPLATE

ADD . /mlonmcu
WORKDIR /mlonmcu
RUN df -h
ENV PATH="/venv/bin:$PATH"
RUN . /venv/bin/activate && pip install --upgrade pip --no-cache-dir
RUN . /venv/bin/activate && pip install -r requirements.txt --no-cache-dir
RUN . /venv/bin/activate && pip install . --no-cache-dir
RUN df -h

WORKDIR /environment

RUN df -h
RUN . /venv/bin/activate && mlonmcu init --template ${MLONMCU_TEMPLATE} --non-interactive /environment --clone-models --allow-exists
ENV MLONMCU_HOME=/environment

RUN mlonmcu setup -g

RUN . /venv/bin/activate && pip install -r /environment/requirements_addition.txt --no-cache-dir
RUN df -h

RUN . /venv/bin/activate && mlonmcu setup -v --rebuild
RUN df -h

CMD ["mlonmcu"]
VOLUME /environment
