Dockerfile 753 B

1234567891011121314151617181920212223242526272829
  1. # Dockerfile for disbot-a4
  2. # Author: Lari Natri
  3. # Use python 3.12; note that 3.13 and above might require some changes,
  4. # at least audioop-lts requirement must be added.
  5. FROM python:3.12-slim
  6. # System deps (tiny)
  7. RUN apt-get update && apt-get install -y --no-install-recommends \
  8. ca-certificates tzdata \
  9. && rm -rf /var/lib/apt/lists/*
  10. WORKDIR /app
  11. # Copy requirements and install
  12. COPY requirements.txt /app/requirements.txt
  13. RUN pip install --no-cache-dir -r requirements.txt
  14. # Copy (code is bind-mounted at runtime; we still add defaults for docker build)
  15. COPY src /app/src
  16. # Create data dir for SQLite
  17. RUN mkdir -p /app/data
  18. # Non-root (optional)
  19. RUN useradd -u 10001 -m appuser
  20. USER appuser
  21. # Default command is set by docker-compose