papaduvalier commited on
Commit
ab675b2
1 Parent(s): ff9bf87

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -13
Dockerfile CHANGED
@@ -1,22 +1,38 @@
1
- FROM ollama/ollama:latest
 
2
 
3
- RUN apt-get update && apt-get install curl -y
4
 
5
- # https://huggingface.co/docs/hub/spaces-sdks-docker-first-demo
6
- RUN useradd -m -u 1000 user
7
 
8
- USER user
9
 
10
- ENV HOME=/home/user \
11
- PATH=/home/user/.local/bin:$PATH \
12
- OLLAMA_HOST=0.0.0.0
13
 
14
- WORKDIR $HOME/app
15
 
16
- COPY --chown=user:user Modelfile $HOME/app/
 
 
17
 
18
- RUN curl -fsSL https://huggingface.co/gingdev/llama7b-ictu-v2/resolve/main/llama7b_q4_k_m.gguf?download=true -o llama.gguf
19
 
20
- RUN ollama serve & sleep 5 && ollama create llama -f Modelfile
21
 
22
- EXPOSE 11434
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Builder stage
2
+ FROM ubuntu:latest
3
 
4
+ RUN apt update && apt install curl -y
5
 
6
+ RUN curl -fsSL https://ollama.com/install.sh | sh
 
7
 
8
+ ENV OLLAMA_HOST=0.0.0.0
9
 
10
+ RUN useradd -m appuser && chown -R appuser:appuser /home/appuser
 
 
11
 
 
12
 
13
+ # Create the directory and give appropriate permissions
14
+ RUN mkdir -p /home/appuser/.ollama && chmod 777 /home/appuser/.ollama
15
+ #RUN mkdir -p /home/appuser/.ollama/models &&
16
 
17
+ USER appuser
18
 
19
+ WORKDIR /home/appuser/.ollama
20
 
21
+ #Copy dossier de models
22
+
23
+ #COPY --chown=appuser models /.ollama
24
+ #RUN chmod 777 /home/appuser/.ollama/models
25
+ # Copy the entry point script
26
+ COPY --chown=appuser entrypoint.sh /entrypoint.sh
27
+ RUN chmod +x /entrypoint.sh
28
+
29
+ # Set the entry point script as the default command
30
+ ENTRYPOINT ["/entrypoint.sh"]
31
+ #CMD ollama serve
32
+
33
+ # Set the model as an environment variable (this can be overridden)
34
+ ENV model="gemma:7b-instruct"
35
+ #ENV OLLAMA_MODELS="/home/appuser/.ollama/models"
36
+
37
+ # Expose the server port
38
+ EXPOSE 7860