Spaces:
Running
Running
ajaxwin commited on
Commit ·
ed51cb8
1
Parent(s): 1505111
refactor Dockerfile: adjust NLTK downloader position and update venv path
Browse files- 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 |
-
|
|
|
|
| 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 |
-
|
|
|
|
| 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 \
|