File size: 1,066 Bytes
ed93606
 
 
 
 
b191c07
ed93606
 
 
 
 
 
 
 
 
 
 
 
 
6e91ee6
ed93606
 
 
 
 
 
 
 
 
 
 
 
 
 
6e91ee6
 
ed93606
b191c07
 
 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
FROM python:3.9

# ์บ์‹œ ๋””๋ ‰ํ† ๋ฆฌ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
ENV TRANSFORMERS_CACHE=/tmp/huggingface_cache
ENV HF_HOME=/tmp/huggingface_cache
ENV TORCH_HOME=/tmp/torch_cache
ENV PYTHONUNBUFFERED=1

WORKDIR /app

# ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜
RUN apt-get update && apt-get install -y \
    build-essential \
    libgl1-mesa-glx \
    libglib2.0-0 \
    && rm -rf /var/lib/apt/lists/*

# ์บ์‹œ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ ์„ค์ •
RUN mkdir -p $TRANSFORMERS_CACHE && chmod -R 777 $TRANSFORMERS_CACHE
RUN mkdir -p $TORCH_HOME && chmod -R 777 $TORCH_HOME

# ์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ ๊ถŒํ•œ ์„ค์ •
RUN mkdir -p /tmp/uploads && chmod 777 /tmp/uploads
ENV TMPDIR=/tmp/uploads

# ์š”๊ตฌ์‚ฌํ•ญ ํŒŒ์ผ ๋ณต์‚ฌ ๋ฐ ์„ค์น˜
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒŒ์ผ ๋ณต์‚ฌ
COPY . .

# ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
ENV PYTHONPATH=/app
ENV HF_HUB_DISABLE_TELEMETRY=1
ENV TRANSFORMERS_VERBOSITY=error

# ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ (ํฌํŠธ 7860์œผ๋กœ ๋ณ€๊ฒฝ)
EXPOSE 7860
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]