aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
authorGravatar xithrius <[email protected]>2021-01-02 20:23:17 -0800
committerGravatar xithrius <[email protected]>2021-01-02 20:23:17 -0800
commit01406f86ad9b83d5b378c3e264c5d8b3e767ac4c (patch)
tree046895a131aaba337f1489485478f6678eec696e /Dockerfile
parentMerge branch 'feat/F4zi/CommandSuggestion' of https://github.com/python-disco... (diff)
parentMerge pull request #1334 from python-discord/bug/precommit-pycharm (diff)
Rebased after a long time of being abandon
Since the cogs folder has been removed, the error_handler and tag cogs had to be removed and transfer into their respective places in the exts folder.
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile20
1 files changed, 16 insertions, 4 deletions
diff --git a/Dockerfile b/Dockerfile
index 271c25050..5d0380b44 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,20 +1,32 @@
-FROM python:3.7-slim
+FROM python:3.8-slim
+
+# Define Git 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
+ PIPENV_NOSPIN=1 \
+ GIT_SHA=$git_sha
+
+RUN apt-get -y update \
+ && apt-get install -y \
+ git \
+ && rm -rf /var/lib/apt/lists/*
# Install pipenv
RUN pip install -U pipenv
-# Copy project files into working directory
+# Create the working directory
WORKDIR /bot
-COPY . .
# Install project dependencies
+COPY Pipfile* ./
RUN pipenv install --system --deploy
+# Copy the source code in last to optimize rebuilding the image
+COPY . .
+
ENTRYPOINT ["python3"]
CMD ["-m", "bot"]