MOAI / Dockerfile
wenbemi
Update Dockerfile
42478ea verified
raw
history blame
942 Bytes
# 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"]