27 lines
541 B
Docker
27 lines
541 B
Docker
# Use an official Python runtime as a parent image
|
|
FROM python:3.13-slim
|
|
|
|
# Set environment variables
|
|
ENV PYTHONDONTWRITEBYTECODE=1
|
|
ENV PYTHONUNBUFFERED=1
|
|
|
|
# Set work directory
|
|
WORKDIR /app
|
|
|
|
# Install python dependencies
|
|
COPY requirements.txt /app/
|
|
RUN pip install --upgrade pip && pip install -r requirements.txt
|
|
|
|
# Copy project
|
|
COPY . /app/
|
|
COPY .env /app/
|
|
|
|
# Expose port
|
|
EXPOSE 8000
|
|
|
|
# Volume for media files
|
|
VOLUME ["/app/media"]
|
|
|
|
# Run the application with gunicorn
|
|
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "config.wsgi:application"]
|