sungho7373 commited on
Commit
e49e567
ยท
1 Parent(s): 2723800

build: split pip installation to avoid memory/conflict issues

Browse files
Files changed (2) hide show
  1. Dockerfile +14 -7
  2. requirements.txt +1 -1
Dockerfile CHANGED
@@ -2,18 +2,25 @@ FROM python:3.10
2
 
3
  WORKDIR /code
4
 
5
- # ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜
6
- COPY packages.txt /code/packages.txt
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
  $(cat packages.txt) \
9
  && apt-get clean && rm -rf /var/lib/apt/lists/*
10
 
11
- # ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€ ์„ค์น˜
12
- COPY requirements.txt /code/requirements.txt
13
- RUN pip install --no-cache-dir --upgrade pip && \
14
- pip install --no-cache-dir -r /code/requirements.txt
15
 
 
 
 
 
 
 
 
 
 
 
16
  COPY . .
17
 
18
- # ์‹คํ–‰ ๊ฒฝ๋กœ (myapp ํด๋” ์•ˆ์— app.py๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ)
19
  CMD ["uvicorn", "myapp.app:app", "--host", "0.0.0.0", "--port", "7860"]
 
2
 
3
  WORKDIR /code
4
 
5
+ # [๋‹จ๊ณ„ 1] ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜
6
+ COPY packages.txt .
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
  $(cat packages.txt) \
9
  && apt-get clean && rm -rf /var/lib/apt/lists/*
10
 
11
+ # [๋‹จ๊ณ„ 2] Pip ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ๊ธฐ๋ณธ ๋„๊ตฌ ์„ค์น˜
12
+ RUN pip install --no-cache-dir --upgrade pip setuptools wheel
 
 
13
 
14
+ # [๋‹จ๊ณ„ 3] OpenCV ๋ฐ ๋ฌด๊ฑฐ์šด ํŒจํ‚ค์ง€ ๊ฐœ๋ณ„ ์„ค์น˜ (์ถฉ๋Œ ๋ฐฉ์ง€)
15
+ RUN pip install --no-cache-dir opencv-python-headless
16
+ RUN pip install --no-cache-dir paddlepaddle==2.6.1 -f https://www.paddlepaddle.org.kr/whl/linux/mkl/avx/stable.html
17
+ RUN pip install --no-cache-dir paddleocr
18
+
19
+ # [๋‹จ๊ณ„ 4] ๋‚˜๋จธ์ง€ ํŒจํ‚ค์ง€ ์„ค์น˜
20
+ COPY requirements.txt .
21
+ RUN pip install --no-cache-dir -r requirements.txt
22
+
23
+ # [๋‹จ๊ณ„ 5] ์ฝ”๋“œ ๋ณต์‚ฌ ๋ฐ ์‹คํ–‰
24
  COPY . .
25
 
 
26
  CMD ["uvicorn", "myapp.app:app", "--host", "0.0.0.0", "--port", "7860"]
requirements.txt CHANGED
@@ -6,7 +6,7 @@ playwright
6
  python-dotenv
7
  openai
8
  openai-whisper
9
- # CPU ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ๋ฒ„์ „๋“ค
10
  paddlepaddle==2.6.1
11
  paddleocr>=2.7.0
12
  --index-url https://download.pytorch.org/whl/cpu
 
6
  python-dotenv
7
  openai
8
  openai-whisper
9
+ opencv-python-headless
10
  paddlepaddle==2.6.1
11
  paddleocr>=2.7.0
12
  --index-url https://download.pytorch.org/whl/cpu