ajaxwin commited on
Commit
ed51cb8
·
1 Parent(s): 1505111

refactor Dockerfile: adjust NLTK downloader position and update venv path

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -4
Dockerfile CHANGED
@@ -32,7 +32,6 @@ RUN --mount=type=cache,target=/root/.cache/uv \
32
  uv sync --no-editable; \
33
  fi
34
 
35
- # ← moved here, after venv is built, nltk is guaranteed to exist
36
  RUN /app/env/.venv/bin/python -m nltk.downloader \
37
  wordnet omw-1.4 stopwords punkt \
38
  averaged_perceptron_tagger_eng punkt_tab
@@ -43,12 +42,13 @@ FROM ${BASE_IMAGE}
43
 
44
  WORKDIR /app
45
 
46
- COPY --from=builder /app/env/.venv /app/.venv
 
47
  COPY --from=builder /app/env /app/env
48
- # NLTK data sits in /root/nltk_data inside the builder — copy it over too
49
  COPY --from=builder /root/nltk_data /root/nltk_data
50
 
51
- ENV PATH="/app/.venv/bin:$PATH"
 
52
  ENV PYTHONPATH="/app/env:$PYTHONPATH"
53
 
54
  HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
 
32
  uv sync --no-editable; \
33
  fi
34
 
 
35
  RUN /app/env/.venv/bin/python -m nltk.downloader \
36
  wordnet omw-1.4 stopwords punkt \
37
  averaged_perceptron_tagger_eng punkt_tab
 
42
 
43
  WORKDIR /app
44
 
45
+ # venv copied to the SAME path it was built at — shebangs stay valid
46
+ COPY --from=builder /app/env/.venv /app/env/.venv
47
  COPY --from=builder /app/env /app/env
 
48
  COPY --from=builder /root/nltk_data /root/nltk_data
49
 
50
+ # PATH updated to match
51
+ ENV PATH="/app/env/.venv/bin:$PATH"
52
  ENV PYTHONPATH="/app/env:$PYTHONPATH"
53
 
54
  HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \