FROM python:3.9-alpine

RUN apk add --no-cache openssl-dev libffi-dev gcc musl-dev make

RUN pip install pipenv
COPY src /opt/StorageLeaf/src
COPY Pipfile /opt/StorageLeaf

WORKDIR /opt/StorageLeaf
RUN pipenv install
RUN ln -s $(pipenv --venv) /opt/StorageLeaf/mypipenv

WORKDIR /opt/StorageLeaf/src
CMD [ "/opt/StorageLeaf/mypipenv/bin/python", "/opt/StorageLeaf/src/StorageLeaf.py" ]