caainp-backend / Dockerfile
windopper
chore: add git installation to Dockerfile for version control
318067d
raw
history blame contribute delete
747 Bytes
# Hugging Face Spaces์šฉ Dockerfile
FROM python:3.12-slim
# uv ์„ค์น˜
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
# ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ ์„ค์ •
WORKDIR /app
# ์‹œ์Šคํ…œ ์˜์กด์„ฑ ์„ค์น˜ (OpenCV ๋“ฑ์— ํ•„์š”)
RUN apt-get update && apt-get install -y --no-install-recommends \
libgl1 \
libglib2.0-0 \
libsm6 \
libxext6 \
libxrender-dev \
git \
&& rm -rf /var/lib/apt/lists/*
# ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๋ณต์‚ฌ
COPY pyproject.toml uv.lock ./
# ์˜์กด์„ฑ ์„ค์น˜ (uv sync ์‚ฌ์šฉ)
RUN uv sync --frozen --no-dev
# ์†Œ์Šค ์ฝ”๋“œ ๋ณต์‚ฌ
COPY . .
# Hugging Face Spaces๋Š” ํฌํŠธ 7860 ์‚ฌ์šฉ
EXPOSE 7860
# uvicorn์œผ๋กœ ์„œ๋ฒ„ ์‹คํ–‰
CMD ["uv", "run", "uvicorn", "server:app", "--host", "0.0.0.0", "--port", "7860"]