devve1 commited on
Commit
f3c253c
1 Parent(s): 06e1fba

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -20
Dockerfile CHANGED
@@ -1,33 +1,26 @@
1
- FROM ubuntu:latest
2
 
3
  WORKDIR /app
4
 
5
- COPY ./requirements.txt /app/requirements.txt
6
 
7
- RUN apt-get update && apt-get install -y python3 curl python3-pip python3-venv && apt-get clean && rm -rf /var/lib/apt/lists/*
8
- RUN python3 -m venv /app/venv
9
- RUN /app/venv/bin/pip install --no-cache-dir -r /app/requirements.txt
10
- RUN curl -fsSL https://ollama.com/install.sh | sh
 
 
11
 
12
  ENV OLLAMA_HOST=0.0.0.0
13
 
14
  RUN mkdir -p /.ollama && chmod 777 /.ollama
15
 
16
- RUN mkdir -p /usr/share/ollama/.ollama/models && chmod -R 777 /usr/share/ollama/.ollama/models
17
-
18
- ENV OLLAMA_MODELS="/usr/share/ollama/.ollama/models"
19
 
20
  EXPOSE 7860
21
-
22
- CMD ollama serve & \
23
- sleep 5 && \
24
- ollama pull adrienbrault/nous-hermes2theta-llama3-8b:q8_0 && \
25
- wait
26
-
27
  EXPOSE 8501
28
 
29
- CMD streamlit run app.py \
30
- --server.headless true \
31
- --server.enableCORS false \
32
- --server.enableXsrfProtection false \
33
- --server.fileWatcherType none
 
1
+ FROM python:3.10-slim-buster
2
 
3
  WORKDIR /app
4
 
5
+ COPY requirements.txt requirements.txt
6
 
7
+ RUN apt-get update && apt-get install -y curl && apt-get clean && rm -rf /var/lib/apt/lists/*
8
+ RUN python -m venv venv && \
9
+ . /app/venv/bin/activate && \
10
+ pip install --upgrade pip && \
11
+ pip install --no-cache-dir -r requirements.txt
12
+ RUN curl https://ollama.ai/install.sh | sh
13
 
14
  ENV OLLAMA_HOST=0.0.0.0
15
 
16
  RUN mkdir -p /.ollama && chmod 777 /.ollama
17
 
18
+ ENV PATH="/app/venv/bin:/root/.ollama/bin:$PATH"
 
 
19
 
20
  EXPOSE 7860
21
+ EXPOSE 11434
 
 
 
 
 
22
  EXPOSE 8501
23
 
24
+ COPY . .
25
+
26
+ ENTRYPOINT ["/entrypoint.sh"]