43 lines
1.2 KiB
Docker
43 lines
1.2 KiB
Docker
# 基础镜像
|
|
FROM python:3.11
|
|
LABEL maintainer=Langchain-Chatchat
|
|
WORKDIR /root
|
|
|
|
# 环境变量
|
|
ENV CHATCHAT_ROOT=/root/chatchat_data
|
|
|
|
# 初始化环境
|
|
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
|
|
echo "Asia/Shanghai" > /etc/timezone
|
|
RUN apt-get update -y && \
|
|
apt-get install -y git && \
|
|
apt-get install -y --no-install-recommends libgl1 libglib2.0-0 && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
RUN pip install --upgrade pip setuptools
|
|
RUN pip install --index-url https://pypi.python.org/simple/ pipx && \
|
|
pipx install poetry --force
|
|
|
|
# Add poetry to PATH
|
|
ENV PATH="/root/.local/bin:${PATH}"
|
|
|
|
# 下载 Langchain-Chatchat
|
|
RUN git clone https://github.com/chatchat-space/Langchain-Chatchat.git
|
|
|
|
# 安装依赖
|
|
WORKDIR /root/Langchain-Chatchat/libs/chatchat-server
|
|
RUN poetry config virtualenvs.create false
|
|
RUN poetry install --with lint,test -E xinference
|
|
|
|
## 确保 Python 可以找到 chatchat 模块
|
|
ENV PYTHONPATH="/root/Langchain-Chatchat/libs/chatchat-server:${PYTHONPATH}"
|
|
|
|
# 初始化配置
|
|
WORKDIR /root/Langchain-Chatchat/libs/chatchat-server/chatchat
|
|
RUN python cli.py init
|
|
|
|
# 初始化知识库文件
|
|
ADD data.tar.gz $CHATCHAT_ROOT/
|
|
|
|
EXPOSE 7861 8501
|
|
ENTRYPOINT ["python", "cli.py", "start", "-a"] |