From c6c84a10ffbc0ed5b0853a9f2113ff7962d0caa1 Mon Sep 17 00:00:00 2001 From: jaehwang Date: Tue, 15 Sep 2026 16:44:21 +0900 Subject: [PATCH] fix dockerfile --- backend/Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index 90dcfa8..2db050c 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -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