Pipalskill commited on
Commit
b598862
Β·
verified Β·
1 Parent(s): 3e60c2b

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +47 -0
Dockerfile ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ───────────────────────────────
2
+ # 1️⃣ Base image
3
+ # ───────────────────────────────
4
+ FROM python:3.10-slim
5
+
6
+ # ───────────────────────────────
7
+ # 2️⃣ Environment variables (important for HF & Transformers)
8
+ # ───────────────────────────────
9
+ ENV PYTHONUNBUFFERED=1 \
10
+ TOKENIZERS_PARALLELISM=false \
11
+ TRANSFORMERS_CACHE=/tmp/transformers \
12
+ HF_HOME=/tmp/huggingface \
13
+ SENTENCE_TRANSFORMERS_HOME=/tmp/sentence_transformers \
14
+ TORCH_HOME=/tmp/torch \
15
+ PORT=7860
16
+
17
+ # ───────────────────────────────
18
+ # 3️⃣ System dependencies
19
+ # ───────────────────────────────
20
+ RUN apt-get update && apt-get install -y --no-install-recommends \
21
+ build-essential \
22
+ git \
23
+ curl \
24
+ && rm -rf /var/lib/apt/lists/*
25
+
26
+ # ───────────────────────────────
27
+ # 4️⃣ Copy project files
28
+ # ───────────────────────────────
29
+ WORKDIR /app
30
+ COPY requirements.txt /app/
31
+ COPY app.py /app/
32
+ COPY agent_langchain.py /app/
33
+
34
+ # ───────────────────────────────
35
+ # 5️⃣ Install Python dependencies
36
+ # ───────────────────────────────
37
+ RUN pip install --no-cache-dir -r requirements.txt
38
+
39
+ # ───────────────────────────────
40
+ # 6️⃣ Expose Hugging Face Space port
41
+ # ───────────────────────────────
42
+ EXPOSE 7860
43
+
44
+ # ───────────────────────────────
45
+ # 7️⃣ Launch FastAPI app
46
+ # ───────────────────────────────
47
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]