psnc's picture
Sync from GitHub Actions
eb058ca verified
Raw History Blame Contribute Delete
1.37 kB
# =============================================================
# Hugging Face Spaces์šฉ Dockerfile
# ์‹œ๊ณ„์—ด ์˜ˆ์ธก ์„œ๋น„์Šค (N-BEATS, Prophet, ARIMA/SARIMA, XGBoost)
# =============================================================
FROM python:3.10-slim
# ์‹œ์Šคํ…œ ์˜์กด์„ฑ ์„ค์น˜ (Prophet, statsmodels ๋นŒ๋“œ์— ํ•„์š”)
RUN apt-get update && apt-get install -y \
gcc \
g++ \
build-essential \
libgomp1 \
git \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Python ๋กœ๊ทธ ์ฆ‰์‹œ flush (Docker stdout ๋ธ”๋ก ๋ฒ„ํผ๋ง ๋ฐฉ์ง€ โ†’ HF ๋กœ๊ทธ ์‹ค์‹œ๊ฐ„ ํ™•์ธ)
ENV PYTHONUNBUFFERED=1
# ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ
WORKDIR /app
# requirements ๋จผ์ € ๋ณต์‚ฌ (Docker ๋ ˆ์ด์–ด ์บ์‹œ ํ™œ์šฉ)
COPY requirements.txt .
# pip ์ตœ์‹ ํ™” ํ›„ ํŒจํ‚ค์ง€ ์„ค์น˜
RUN pip install --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# ๋‚˜๋จธ์ง€ ์†Œ์Šค์ฝ”๋“œ ๋ณต์‚ฌ
COPY . .
# Hugging Face Spaces๋Š” ํฌํŠธ 7860 ์‚ฌ์šฉ (ํ•„์ˆ˜!)
EXPOSE 7860
# HuggingFace ๋ชจ๋ธ ์บ์‹œ ๋””๋ ‰ํ„ฐ๋ฆฌ (appuser ์ ‘๊ทผ ๊ฐ€๋Šฅ)
ENV HF_HOME=/app/.cache/huggingface
ENV TRANSFORMERS_CACHE=/app/.cache/huggingface
RUN mkdir -p /app/.cache/huggingface
# ๋น„๋ฃจํŠธ ์‚ฌ์šฉ์ž (Hugging Face ๋ณด์•ˆ ์ •์ฑ…)
RUN useradd -m -u 1000 appuser && chown -R appuser /app
USER appuser
# ์„œ๋ฒ„ ์‹คํ–‰
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]