Dockerfile 734 B

1234567891011121314151617181920212223242526272829303132
  1. # Image de base Python
  2. FROM python:3.13-slim
  3. # Variables d'environnement utiles
  4. ENV PYTHONDONTWRITEBYTECODE=1
  5. ENV PYTHONUNBUFFERED=1
  6. # Installer les dépendances système nécessaires à Discord voice
  7. RUN apt-get update && apt-get install -y \
  8. ffmpeg \
  9. libopus0 \
  10. libopus-dev \
  11. ca-certificates \
  12. && rm -rf /var/lib/apt/lists/*
  13. # Définir le répertoire de travail
  14. WORKDIR /opt/chatbot
  15. # Copier les dépendances Python
  16. COPY requirements.txt .
  17. # Installer les dépendances Python
  18. RUN pip install --no-cache-dir -r requirements.txt
  19. # Copier le code
  20. COPY . .
  21. # OpenShift : permissions pour UID arbitraire
  22. RUN chown -R 0:0 /opt/chatbot && chmod -R g+rwX /opt/chatbot
  23. # Lancer le bot
  24. CMD ["python", "chatbot.py"]