Dongjin1203 commited on
Commit
c52b2cd
ยท
1 Parent(s): c34c911

feat: Upgrade to Python 3.12 with latest packages

Browse files
Files changed (2) hide show
  1. Dockerfile +3 -3
  2. requirements.txt +46 -54
Dockerfile CHANGED
@@ -1,5 +1,5 @@
1
- # ===== API-Only Dockerfile (Fixed) =====
2
- FROM python:3.10-slim
3
 
4
  # ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜
5
  RUN apt-get update && apt-get install -y \
@@ -10,7 +10,7 @@ RUN apt-get update && apt-get install -y \
10
  # ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ
11
  WORKDIR /app
12
 
13
- # ===== ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (๊ถŒํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ) =====
14
  ENV HOME=/app
15
  ENV STREAMLIT_SERVER_FILE_WATCHER_TYPE=none
16
  ENV STREAMLIT_BROWSER_GATHER_USAGE_STATS=false
 
1
+ # ===== Python 3.12 Dockerfile =====
2
+ FROM python:3.12-slim
3
 
4
  # ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜
5
  RUN apt-get update && apt-get install -y \
 
10
  # ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ
11
  WORKDIR /app
12
 
13
+ # ===== ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • =====
14
  ENV HOME=/app
15
  ENV STREAMLIT_SERVER_FILE_WATCHER_TYPE=none
16
  ENV STREAMLIT_BROWSER_GATHER_USAGE_STATS=false
requirements.txt CHANGED
@@ -1,54 +1,46 @@
1
- # ===== LangChain ์ƒํƒœ๊ณ„ =====
2
- langchain==0.2.11
3
- langchain-core==0.2.27
4
- langchain-text-splitters==0.2.2
5
- langchain-openai==0.1.20
6
- langchain-chroma==0.1.2
7
- langchain-community==0.2.10
8
-
9
- # ===== OpenAI API =====
10
- openai==1.35.13
11
-
12
- # ===== ๋ฒกํ„ฐ DB =====
13
- chromadb==0.4.24
14
-
15
- # ===== ๋ฌธ์„œ ์ฒ˜๋ฆฌ =====
16
- pypdf==4.3.1
17
- olefile==0.47
18
-
19
- # ===== ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ =====
20
- pandas==2.2.2
21
- numpy==1.26.4
22
- openpyxl==3.1.5
23
-
24
- # ===== ๊ฒ€์ƒ‰ & ์ž„๋ฒ ๋”ฉ =====
25
- rank-bm25==0.2.2
26
- torch==2.2.0
27
- transformers==4.38.2
28
- sentence-transformers==2.7.0
29
- rapidfuzz==3.9.7
30
-
31
- # ===== GGUF ๋ชจ๋ธ ์ง€์› =====
32
- # llama-cpp-python์€ Dockerfile์—์„œ ๋ณ„๋„ ์„ค์น˜
33
- # ๋กœ์ปฌ ๋ชจ๋ธ ์‚ฌ์šฉ ์•ˆ ํ•จ (API๋งŒ ์‚ฌ์šฉ)
34
-
35
- # ===== Hugging Face Hub =====
36
- huggingface-hub==0.24.6
37
-
38
- # ===== Streamlit UI =====
39
- streamlit==1.38.0
40
- plotly==5.23.0
41
-
42
- # ===== ๋จธ์‹ ๋Ÿฌ๋‹ ์œ ํ‹ธ =====
43
- scikit-learn==1.5.1
44
- matplotlib==3.9.2
45
-
46
- # ===== ์œ ํ‹ธ๋ฆฌํ‹ฐ =====
47
- tqdm==4.66.5
48
- python-dotenv==1.0.1
49
-
50
- # ===== ํ‰๊ฐ€ & ๋ชจ๋‹ˆํ„ฐ๋ง (์„ ํƒ) =====
51
- ragas==0.1.20
52
- langsmith==0.1.85
53
- wandb==0.16.6
54
- datasets==2.20.0
 
1
+ # ===== Python 3.12 Dockerfile =====
2
+ FROM python:3.12-slim
3
+
4
+ # ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜
5
+ RUN apt-get update && apt-get install -y \
6
+ git \
7
+ curl \
8
+ && rm -rf /var/lib/apt/lists/*
9
+
10
+ # ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ
11
+ WORKDIR /app
12
+
13
+ # ===== ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • =====
14
+ ENV HOME=/app
15
+ ENV STREAMLIT_SERVER_FILE_WATCHER_TYPE=none
16
+ ENV STREAMLIT_BROWSER_GATHER_USAGE_STATS=false
17
+ ENV HF_HOME=/app/.cache/huggingface
18
+ ENV HF_HUB_CACHE=/app/.cache/huggingface/hub
19
+ ENV HUGGINGFACE_HUB_CACHE=/app/.cache/huggingface/hub
20
+ ENV OMP_NUM_THREADS=1
21
+ ENV MKL_NUM_THREADS=1
22
+ ENV NUMEXPR_NUM_THREADS=1
23
+
24
+ # ์บ์‹œ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ ์„ค์ •
25
+ RUN mkdir -p /app/.cache/huggingface /app/.streamlit && \
26
+ chmod -R 777 /app/.cache /app/.streamlit
27
+
28
+ # ์˜์กด์„ฑ ๋ณต์‚ฌ
29
+ COPY requirements.txt .
30
+
31
+ # pip ์—…๊ทธ๋ ˆ์ด๋“œ & ์˜์กด์„ฑ ์„ค์น˜
32
+ RUN pip install --no-cache-dir --upgrade pip setuptools wheel && \
33
+ pip install --no-cache-dir -r requirements.txt
34
+
35
+ # ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๋ณต์‚ฌ
36
+ COPY . .
37
+
38
+ # Streamlit ํฌํŠธ
39
+ EXPOSE 7860
40
+
41
+ # ์‹คํ–‰
42
+ CMD ["streamlit", "run", "src/visualization/chatbot_app.py", \
43
+ "--server.port=7860", \
44
+ "--server.address=0.0.0.0", \
45
+ "--server.headless=true", \
46
+ "--server.fileWatcherType=none"]