diff options
-rw-r--r-- | Dockerfile | 27 |
1 files changed, 14 insertions, 13 deletions
@@ -1,33 +1,34 @@ -FROM python:3.8-slim +FROM python:3.9-slim # Set SHA build argument ARG git_sha="development" # Set pip to have cleaner logs and no saved cache ENV PIP_NO_CACHE_DIR=false \ - PIPENV_HIDE_EMOJIS=1 \ - PIPENV_IGNORE_VIRTUALENVS=1 \ - PIPENV_NOSPIN=1 \ - GIT_SHA=$git_sha + POETRY_HOME="/opt/poetry" # Install git to be able to dowload git dependencies in the Pipfile RUN apt-get -y update \ && apt-get install -y \ ffmpeg \ + gcc \ + build-essential \ && rm -rf /var/lib/apt/lists/* -# Install pipenv -RUN pip install -U pipenv +RUN pip install --user poetry +ENV PATH="${PATH}:/root/.local/bin" -# Copy the project files into working directory WORKDIR /bot -COPY . . -# Install project dependencies -RUN pipenv install --deploy --system +COPY pyproject.toml poetry.lock /bot/ + +RUN poetry install --no-dev --no-interaction --no-ansi + +ENV GIT_SHA=$git_sha + +COPY . . -ENTRYPOINT ["python"] -CMD ["-m", "bot"] +CMD ["poetry", "run", "python", "-m", "bot"] # Define docker persistent volumes VOLUME /bot/bot/log /bot/data |