SOY NV AI commited on
Commit
626865e
ยท
1 Parent(s): 7c322ef

Update Dockerfile and requirements.txt

Browse files
Files changed (2) hide show
  1. Dockerfile +16 -9
  2. requirements.txt +2 -1
Dockerfile CHANGED
@@ -2,29 +2,36 @@ FROM python:3.11-slim
2
 
3
  WORKDIR /app
4
 
5
- # ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜
6
  RUN apt-get update && apt-get install -y \
7
  build-essential \
8
  git \
 
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # Python ์˜์กด์„ฑ ์„ค์น˜
 
 
 
12
  COPY requirements.txt .
 
 
 
 
 
13
  RUN pip install --no-cache-dir -r requirements.txt
14
 
15
- # ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ณต์‚ฌ
16
  COPY . .
 
17
 
18
  # ํ•„์š”ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
19
  RUN mkdir -p instance uploads vector_db knowledge_graphs logs static templates
20
 
21
- # ํฌํŠธ ๋…ธ์ถœ (Hugging Face Spaces๋Š” 7860 ํฌํŠธ ์‚ฌ์šฉ)
22
  EXPOSE 7860
23
-
24
- # ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
25
  ENV PORT=7860
26
  ENV HOST=0.0.0.0
27
 
28
- # ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰
29
- CMD ["python", "app.py"]
30
-
 
2
 
3
  WORKDIR /app
4
 
5
+ # 1. ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜ (build-essential, git, curl ์ถ”๊ฐ€)
6
  RUN apt-get update && apt-get install -y \
7
  build-essential \
8
  git \
9
+ curl \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # 2. Ollama ์„ค์น˜ (๋ณ„๋„์˜ ์‹คํ–‰ ํŒŒ์ผ ์„ค์น˜)
13
+ RUN curl -fsSL https://ollama.com/install.sh | sh
14
+
15
+ # 3. Python ์˜์กด์„ฑ ์„ค์น˜
16
  COPY requirements.txt .
17
+
18
+ # ๐Ÿ”ฅ [์šฉ๋Ÿ‰ ์ตœ์ ํ™”] ๋ฌด๊ฑฐ์šด PyTorch๋ฅผ CPU ์ „์šฉ์œผ๋กœ ๋จผ์ € ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
19
+ RUN pip install --no-cache-dir torch --index-url https://download.pytorch.org/whl/cpu
20
+
21
+ # ๋‚˜๋จธ์ง€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ (--no-cache-dir ์œ ์ง€)
22
  RUN pip install --no-cache-dir -r requirements.txt
23
 
24
+ # 4. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ณต์‚ฌ ๋ฐ ๊ถŒํ•œ ์„ค์ •
25
  COPY . .
26
+ RUN chmod +x start.sh
27
 
28
  # ํ•„์š”ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
29
  RUN mkdir -p instance uploads vector_db knowledge_graphs logs static templates
30
 
31
+ # 5. ํฌํŠธ ์„ค์ • ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜
32
  EXPOSE 7860
 
 
33
  ENV PORT=7860
34
  ENV HOST=0.0.0.0
35
 
36
+ # 6. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ (์ง์ ‘ ์‹คํ–‰ ๋Œ€์‹  start.sh๋ฅผ ํ†ตํ•ด Ollama์™€ ์•ฑ์„ ๋ชจ๋‘ ์‹คํ–‰)
37
+ CMD ["./start.sh"]
 
requirements.txt CHANGED
@@ -10,5 +10,6 @@ numpy==1.24.3
10
  google-generativeai==0.3.2
11
  pydantic==2.5.0
12
  pydantic-settings==2.1.0
13
-
 
14
 
 
10
  google-generativeai==0.3.2
11
  pydantic==2.5.0
12
  pydantic-settings==2.1.0
13
+ # Ollama์™€ ํŒŒ์ด์ฌ์„ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์•„๋ž˜ ํŒจํ‚ค์ง€๊ฐ€ ๋ณดํ†ต ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
14
+ ollama
15