|
|
|
FROM python:3.11-slim |
|
|
|
|
|
RUN apt-get update \ |
|
&& apt-get install -y --no-install-recommends git \ |
|
&& pip install --no-cache-dir --upgrade pip |
|
|
|
|
|
RUN git clone https://github.com/binary-husky/gpt_academic |
|
|
|
|
|
WORKDIR /gpt_academic |
|
|
|
|
|
RUN mkdir -p /.cache /gpt_academic/gpt_log /gpt_academic/private_upload \ |
|
&& chmod 777 /.cache /gpt_academic/gpt_log /gpt_academic/private_upload |
|
|
|
|
|
RUN pip install -r requirements.txt \ |
|
&& pip install --upgrade nougat-ocr tiktoken |
|
|
|
|
|
ENV MPLCONFIGDIR=/gpt_academic/.matplotlib \ |
|
WEB_PORT=7860 \ |
|
DEFAULT_WORKER_NUM=3 \ |
|
THEME="Chuanhu-Small-and-Beautiful" \ |
|
DARK_MODE=False \ |
|
TIMEOUT_SECONDS=10 \ |
|
MAX_RETRY=3 \ |
|
LLM_MODEL="gpt-3.5-turbo" |
|
|
|
|
|
RUN mkdir -p $MPLCONFIGDIR && chmod 777 $MPLCONFIGDIR |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
CMD ["python3", "-u", "main.py"] |