fix dockerfile

This commit is contained in:
jaehwang 2026-09-15 16:44:21 +09:00
parent c4efd6406d
commit c6c84a10ff

View File

@ -13,6 +13,11 @@ COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv
WORKDIR /app
# 가상환경을 만들지 않고 이미지의 python에 바로 깐다.
# compose가 소스를 /app에 물리면 그 안의 .venv가 가려지고, 가려진 자리를 볼륨으로 되살리면
# 컨테이너를 다시 만들어도 옛 볼륨이 따라붙어 이미지를 새로 구워도 패키지가 안 바뀐다
ENV UV_PROJECT_ENVIRONMENT=/usr/local
# 의존성만 먼저 깔아 레이어를 캐시한다
COPY pyproject.toml uv.lock ./
RUN uv sync --frozen --no-install-project
@ -20,8 +25,7 @@ RUN uv sync --frozen --no-install-project
COPY . .
RUN uv sync --frozen
ENV PATH="/app/.venv/bin:$PATH" \
PYTHONUNBUFFERED=1
ENV PYTHONUNBUFFERED=1
# CLI 토큰은 컨테이너가 켜질 때 호스트의 것을 참조한다:
# -v ~/.config/higgsfield:/root/.config/higgsfield