File size: 1,475 Bytes
a28cff7 1850ffe a28cff7 | 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 | # Hugging Face Spaces β Docker SDKμ©
# roadshow-server-v3 (FastAPI + DuckDB + MLflow)
FROM python:3.11-slim
# ββ μμ€ν
μμ‘΄μ± βββββββββββββββββββββββββββββββββββββββββββββ
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# ββ Python μμ‘΄μ± (μΊμ νμ© μν΄ λ¨Όμ 볡μ¬) ββββββββββββββββββ
COPY requirements.txt ./
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# ββ μ ν리μΌμ΄μ
μ½λ βββββββββββββββββββββββββββββββββββββββββ
# cache-bust: COPY λ μ΄μ΄ κ°μ 무ν¨ν (HF Space stale-layer λ°©μ§) β κ° λ°κΎΈλ©΄ μλ‘ COPY
ARG APP_REBUILD=2026-06-22-1
COPY . /app
# HF Spaces νμ€ ν¬νΈ 7860, μ°κΈ° κ°λ₯ λλ ν 리λ /tmp λλ /data
ENV PORT=7860 \
DB_PATH=/data/roadshow_v3.duckdb \
MLFLOW_URI=sqlite:////data/mlflow_v3.db \
MLFLOW_ARTIFACT_ROOT=/data/mlruns_v3 \
PYTHONUNBUFFERED=1
# HF Spacesλ /data λλ ν 리μλ§ μ°κΈ° κΆν λΆμ¬
RUN mkdir -p /data && chmod 777 /data
EXPOSE 7860
# λ¨μΌ worker (λ©λͺ¨λ¦¬ μ μ½, WebSocket μΈμ
μ μ§)
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "1"]
|