File size: 942 Bytes
42478ea
 
f0556b9
42478ea
f0556b9
 
 
 
 
 
42478ea
72a9ec5
 
42478ea
72a9ec5
f0556b9
42478ea
 
f0556b9
42478ea
72a9ec5
f0556b9
42478ea
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 1. 파이썬 버전을 3.11으둜 μ—…κ·Έλ ˆμ΄λ“œν•©λ‹ˆλ‹€. (TypeError ν•΄κ²°)
FROM python:3.11-slim

# 2. μ‹œμŠ€ν…œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.
RUN apt-get update && apt-get install -y \
    build-essential \
    curl \
    git \
    && rm -rf /var/lib/apt/lists/*

# 3. μž‘μ—… 디렉터리λ₯Ό λ§Œλ“€κ³  μ΄λ™ν•©λ‹ˆλ‹€.
WORKDIR /app

# 4. ν˜„μž¬ ν΄λ”μ˜ λͺ¨λ“  νŒŒμΌμ„ μž‘μ—… λ””λ ‰ν„°λ¦¬λ‘œ λ³΅μ‚¬ν•©λ‹ˆλ‹€.
COPY . .

# 5. requirements.txt에 λͺ…μ‹œλœ 파이썬 λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ μ„€μΉ˜ν•©λ‹ˆλ‹€.
RUN pip install --no-cache-dir -r requirements.txt

# 6. 7860번 포트λ₯Ό 외뢀에 κ°œλ°©ν•©λ‹ˆλ‹€.
EXPOSE 7860

# 7. μ»¨ν…Œμ΄λ„ˆκ°€ μ‹œμž‘λ  λ•Œ streamlit 앱을 μ‹€ν–‰ν•©λ‹ˆλ‹€.
#    - κΆŒν•œ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ --server.fileWatcherType=none μΆ”κ°€
#    - λΆˆν•„μš”ν•œ ν™ˆ 디렉터리 μ„€μ •(ENV)은 μ œκ±°ν•˜μ—¬ λ‹¨μˆœν™”
CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.fileWatcherType=none"]