Dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Используйте официальный образ Python версии 3.11.4
  2. FROM python:3.11.4-slim
  3. # Установите системные зависимости
  4. RUN apt-get update && apt-get install -y \
  5. build-essential \
  6. gcc \
  7. g++ \
  8. python3-dev \
  9. libatlas-base-dev \
  10. liblapack-dev \
  11. libblas-dev \
  12. libtiff-dev \
  13. libjpeg-dev \
  14. zlib1g-dev \
  15. libfreetype6-dev \
  16. liblcms2-dev \
  17. libwebp-dev \
  18. tcl8.6-dev \
  19. tk8.6-dev \
  20. libharfbuzz-dev \
  21. libfribidi-dev \
  22. libxcb1-dev \
  23. libpq-dev \
  24. libxml2-dev \
  25. libxslt-dev \
  26. tesseract-ocr \
  27. libtesseract-dev \
  28. ghostscript \
  29. python3-dev \
  30. && apt-get clean \
  31. && rm -rf /var/lib/apt/lists/*
  32. # Укажите рабочий каталог
  33. WORKDIR /app
  34. # Скопируйте файлы проекта в рабочий каталог
  35. COPY . /app
  36. # Установите зависимости Python
  37. RUN pip install --no-cache-dir -r requirements.txt
  38. RUN python manage.py collectstatic --noinput
  39. # Запустите приложение через gunicorn
  40. CMD ["gunicorn", "neurea.wsgi:application", "--bind", "0.0.0.0:8000"]