CoolFace
Apppublic

matalee/hpce-dev

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
0likes
Dockerfile37 linesDownload Raw Back to root
1# Hugging Face Spaces — Docker SDK용2# roadshow-server-v3 (FastAPI + DuckDB + MLflow)3 4FROM python:3.11-slim5 6# ── 시스템 의존성 ─────────────────────────────────────────────7RUN apt-get update && apt-get install -y --no-install-recommends \8    build-essential \9    && rm -rf /var/lib/apt/lists/*10 11WORKDIR /app12 13# ── Python 의존성 (캐시 활용 위해 먼저 복사) ──────────────────14COPY requirements.txt ./15RUN pip install --no-cache-dir --upgrade pip && \16    pip install --no-cache-dir -r requirements.txt17 18# ── 애플리케이션 코드 ─────────────────────────────────────────19# cache-bust: COPY 레이어 강제 무효화 (HF Space stale-layer 방지) — 값 바꾸면 새로 COPY20ARG APP_REBUILD=2026-06-22-121COPY . /app22 23# HF Spaces 표준 포트 7860, 쓰기 가능 디렉토리는 /tmp 또는 /data24ENV PORT=7860 \25    DB_PATH=/data/roadshow_v3.duckdb \26    MLFLOW_URI=sqlite:////data/mlflow_v3.db \27    MLFLOW_ARTIFACT_ROOT=/data/mlruns_v3 \28    PYTHONUNBUFFERED=129 30# HF Spaces는 /data 디렉토리에만 쓰기 권한 부여31RUN mkdir -p /data && chmod 777 /data32 33EXPOSE 786034 35# 단일 worker (메모리 절약, WebSocket 세션 유지)36CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "1"]37