triflix commited on
Commit
c2fefe7
Β·
verified Β·
1 Parent(s): 6540e01

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +43 -0
Dockerfile ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ============================================================
2
+ # HuggingFace Space: Ollama + Open WebUI (CPU, 16GB RAM)
3
+ # Port 7860 exposed β€” Generic LLM GUI for latest models
4
+ # ============================================================
5
+
6
+ FROM ubuntu:22.04
7
+
8
+ # Avoid interactive prompts during build
9
+ ENV DEBIAN_FRONTEND=noninteractive
10
+ ENV OLLAMA_HOST=0.0.0.0:11434
11
+ ENV OLLAMA_MODELS=/data/models
12
+ ENV DATA_DIR=/data
13
+
14
+ # Install system deps
15
+ RUN apt-get update && apt-get install -y \
16
+ curl \
17
+ wget \
18
+ python3 \
19
+ python3-pip \
20
+ git \
21
+ ca-certificates \
22
+ && rm -rf /var/lib/apt/lists/*
23
+
24
+ # ── Install Ollama ──────────────────────────────────────────
25
+ RUN curl -fsSL https://ollama.com/install.sh | sh
26
+
27
+ # ── Install Open WebUI ──────────────────────────────────────
28
+ RUN pip3 install open-webui
29
+
30
+ # ── Create data directories ─────────────────────────────────
31
+ RUN mkdir -p /data/models /data/webui
32
+
33
+ # ── Copy startup script ─────────────────────────────────────
34
+ COPY start.sh /start.sh
35
+ RUN chmod +x /start.sh
36
+
37
+ # HuggingFace Spaces expects port 7860
38
+ EXPOSE 7860
39
+
40
+ # Open WebUI internal data
41
+ ENV WEBUI_DATA_DIR=/data/webui
42
+
43
+ CMD ["/start.sh"]