diff --git a/Dockerfile b/Dockerfile index 61f03d1a..5d55d333 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,25 @@ FROM python:3.9-slim -# set work directory -WORKDIR /usr/src/app - # set environment variables ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 -# copy requirements file -COPY ./requirements.txt /usr/src/app/requirements.txt +# copy pyproject file to generate requirements.txt +ADD ./pyproject.toml /tmp/pyproject.toml # install dependencies +WORKDIR /tmp RUN apt update \ && apt install git -y \ && pip install --upgrade pip setuptools wheel \ - && pip install -r /usr/src/app/requirements.txt \ + && pip install --root-user-action ignore poetry \ + && poetry export -f requirements.txt --without-hashes --output ./requirements.txt \ + && pip install -r ./requirements.txt \ && rm -rf /root/.cache/pip \ && apt purge git -y # copy project -COPY app/ /usr/src/app/ +ADD app/ /usr/src/app/ -CMD python index.py --host 0.0.0.0 --port 8050 +WORKDIR /usr/src/app +CMD python index.py --host 0.0.0.0 --port 8050 \ No newline at end of file