aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2021-03-10 17:51:19 +0000
committerGravatar Joe Banks <[email protected]>2021-03-10 17:51:19 +0000
commit03ef262f1a0957558ec07253dce8b103ac27964d (patch)
treeaae45e171cdca524c00f652ceb6e1596793c5e1e
parentAdd poetry.lock and pyproject.toml (diff)
Update Dockerfile
-rw-r--r--Dockerfile27
1 files changed, 14 insertions, 13 deletions
diff --git a/Dockerfile b/Dockerfile
index 328984ad..641a180f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -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