Update Dockerfile

This commit is contained in:
Vu Quoc Anh
2024-12-31 15:05:53 +07:00
committed by GitHub
parent 7c4c58949c
commit 6230e5e008

View File

@@ -1,22 +1,30 @@
# Use an official Python runtime as a parent image
FROM python:3.11.10-slim
# Set environment variables to reduce Python buffer and logs
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
# Install curl and other dependencies
RUN apt-get update && apt-get install -y curl && apt-get clean
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Set the working directory in the container
WORKDIR /usr/src/discordbot
# Copy the requirements file first to leverage Docker cache
COPY requirements.txt ./
COPY requirements.txt .
# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
# Install Python dependencies
RUN --mount=type=cache,target=/root/.cache/pip \
pip install --no-cache-dir -r requirements.txt
# Expose port for health check
# Expose port (optional, only if needed for a web server)
EXPOSE 5000
# Add health check
# Add health check (update endpoint if needed)
HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
CMD curl --fail http://localhost:5000/health || exit 1
@@ -24,4 +32,4 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
COPY . .
# Command to run the application
CMD ["python3", "bot.py"]
CMD ["python3", "bot.py"]