|
|
|
FROM python:3.9 |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN apt-get update && apt-get install -y curl sudo fontconfig |
|
|
|
|
|
ENV OLLAMA_HOME=/.ollama |
|
ENV GRADIO_TEMP_DIR=/tmp/gradio |
|
ENV MPLCONFIGDIR=/tmp/matplotlib |
|
ENV FONTCONFIG_PATH=/tmp/fontconfig |
|
ENV XDG_CACHE_HOME=/tmp/cache |
|
|
|
|
|
RUN mkdir -p ${OLLAMA_HOME} \ |
|
&& mkdir -p ${GRADIO_TEMP_DIR} \ |
|
&& mkdir -p ${MPLCONFIGDIR} \ |
|
&& mkdir -p ${FONTCONFIG_PATH} \ |
|
&& mkdir -p ${XDG_CACHE_HOME} \ |
|
&& chmod -R 777 /tmp \ |
|
&& chmod -R 777 ${OLLAMA_HOME} |
|
|
|
|
|
RUN chmod -R 777 /app |
|
|
|
|
|
RUN curl -L https://ollama.ai/install.sh | sh |
|
|
|
|
|
RUN pip install gradio requests |
|
|
|
|
|
RUN curl -L https://huggingface.co/shenzhi-wang/Llama3.1-8B-Chinese-Chat/resolve/main/gguf/llama3.1_8b_chinese_chat_q8_0.gguf?download=true -o /app/llama3.1_8b_chinese_chat_q8_0.gguf |
|
|
|
|
|
COPY . /app |
|
|
|
|
|
RUN nohup ollama serve > /dev/null 2>&1 & |
|
|
|
|
|
RUN sleep 10 |
|
|
|
|
|
RUN ollama create llama3-zh -f /app/Modelfile |
|
|
|
|
|
CMD ollama serve & python app.py |