Dockerfile.backend 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. FROM python:3.11-slim
  2. WORKDIR /opt/maxkb-app
  3. ENV DEBIAN_FRONTEND=noninteractive \
  4. PYTHONDONTWRITEBYTECODE=1 \
  5. PYTHONUNBUFFERED=1 \
  6. HF_HOME=/opt/maxkb-app/model/base \
  7. TMPDIR=/opt/maxkb-app/tmp \
  8. PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple \
  9. PIP_TRUSTED_HOST=pypi.tuna.tsinghua.edu.cn
  10. RUN apt-get update && apt-get install -y --no-install-recommends \
  11. build-essential \
  12. gcc \
  13. python3-dev \
  14. libpq-dev \
  15. curl \
  16. git \
  17. wget \
  18. && rm -rf /var/lib/apt/lists/*
  19. RUN pip install --no-cache-dir --upgrade pip setuptools wheel
  20. COPY pyproject.toml ./
  21. RUN pip install --no-cache-dir --break-system-packages \
  22. django==5.2.13 \
  23. drf-spectacular==0.28.0 \
  24. django-redis==6.0.0 \
  25. django-db-connection-pool==1.2.6 \
  26. django-mptt==0.17.0 \
  27. djangorestframework==3.17.1 \
  28. psycopg==3.2.9 \
  29. python-dotenv==1.1.1 \
  30. uuid-utils==0.14.0 \
  31. captcha==0.7.1 \
  32. pytz==2025.2 \
  33. psutil==7.0.0 \
  34. cffi==1.17.1 \
  35. beautifulsoup4==4.13.4 \
  36. jieba==0.42.1 \
  37. langchain==1.2.15 \
  38. langchain-core==1.2.31 \
  39. langchain-openai==1.1.14 \
  40. langchain-anthropic==1.4.0 \
  41. langchain-community==0.4.1 \
  42. langchain-deepseek==1.0.1 \
  43. langchain-google-genai==4.2.2 \
  44. langchain-mcp-adapters==0.2.2 \
  45. langchain-huggingface==1.2.1 \
  46. langchain-ollama==1.1.0 \
  47. langchain-aws==1.4.4 \
  48. langgraph==1.1.6 \
  49. deepagents==0.5.3 \
  50. numpy==1.26.4 \
  51. qianfan==0.4.12.3 \
  52. zhipuai==2.1.5.20250708 \
  53. volcengine-python-sdk==4.0.5 \
  54. boto3==1.42.46 \
  55. tencentcloud-sdk-python==3.0.1420 \
  56. xinference-client==1.7.1.post1 \
  57. anthropic==0.89.0 \
  58. dashscope==1.25.16 \
  59. celery==5.5.3 \
  60. django-celery-beat==2.8.1 \
  61. celery-once==3.0.1 \
  62. django-apscheduler==0.7.0 \
  63. html2text==2025.4.15 \
  64. openpyxl==3.1.5 \
  65. python-docx==1.2.0 \
  66. xlrd==2.0.2 \
  67. xlwt==1.3.0 \
  68. pymupdf==1.26.3 \
  69. pypdf==6.10.2 \
  70. pydub==0.25.1 \
  71. gunicorn==23.0.0 \
  72. python-daemon==3.1.2 \
  73. websockets==15.0.1 \
  74. cohere==5.17.0 \
  75. jsonpath-ng==1.8.0 \
  76. sentence-transformers==5.0.0
  77. RUN pip install --no-cache-dir --break-system-packages torch==2.8.0 --index-url https://pypi.tuna.tsinghua.edu.cn/simple
  78. COPY apps/ ./apps/
  79. COPY main.py ./
  80. RUN mkdir -p /opt/maxkb-app/model/base /opt/maxkb-app/tmp /opt/maxkb-app/logs
  81. EXPOSE 8080
  82. CMD ["python", "main.py", "start", "all"]