Dockerfile.backend 2.5 KB

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