FROM python:3.8-slim

ARG TRAINED_MODEL_PATH
ARG PACKAGE_VERSION
ARG MODEL_VERSION

ENV MODEL_VERSION ${MODEL_VERSION}

COPY . /model
COPY $TRAINED_MODEL_PATH /model/outputs/model.pkl

WORKDIR /model

RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y apt-transport-https
RUN pip3 install --force-reinstall 'pip==20.0.2'
RUN pip3 install --upgrade twine wheel setuptools
#RUN pip3 install --upgrade -r /model/requirements.txt --pre --use-deprecated=legacy-resolver
RUN pip3 install --upgrade -r /model/requirements.txt --pre

EXPOSE 80

CMD energinetml model serve --host 0.0.0.0 --port 80 --model-file /model/outputs/model.pkl --model-version ${MODEL_VERSION}
