Add VOLUME to Dockerfile

This commit is contained in:
2022-02-19 01:45:40 +01:00
parent c70ce7d8c3
commit daaa3e2c07

View File

@ -4,13 +4,13 @@ FROM python:3.9-slim
# and we want the default answers to be used for all questions. # and we want the default answers to be used for all questions.
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
# Don't generate byte code (.pyc-files). # Don't generate byte code (.pyc-files).
# These are only needed if we run the python-files several times. # These are only needed if we run the python-files several times.
# Docker doesn't keep the data between runs so this adds nothing. # Docker doesn't keep the data between runs so this adds nothing.
ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONDONTWRITEBYTECODE 1
# Force the stdout and stderr streams to be unbuffered. # Force the stdout and stderr streams to be unbuffered.
# Will allow log messages to be immediately dumped instead of being buffered. # Will allow log messages to be immediately dumped instead of being buffered.
# This is useful when the bot crashes before writing messages stuck in the buffer. # This is useful when the bot crashes before writing messages stuck in the buffer.
ENV PYTHONUNBUFFERED 1 ENV PYTHONUNBUFFERED 1
@ -22,7 +22,7 @@ RUN useradd --create-home botuser
RUN chown -R botuser:botuser /home/botuser && chmod -R 755 /home/botuser RUN chown -R botuser:botuser /home/botuser && chmod -R 755 /home/botuser
USER botuser USER botuser
# Create directory for the sqlite database. # Create directory for the sqlite database.
# You need to share this directory with the computer running # You need to share this directory with the computer running
# the container to save the data. # the container to save the data.
RUN mkdir -p /home/botuser/data RUN mkdir -p /home/botuser/data
@ -42,5 +42,7 @@ RUN poetry install --no-interaction --no-ansi --no-dev
COPY discord_reminder_bot/main.py discord_reminder_bot/settings.py /home/botuser/discord_reminder_bot/ COPY discord_reminder_bot/main.py discord_reminder_bot/settings.py /home/botuser/discord_reminder_bot/
VOLUME ["/home/botuser/data/"]
# Run bot. # Run bot.
CMD [ "poetry", "run", "bot" ] CMD [ "poetry", "run", "bot" ]