ajaxwin commited on
Commit
39dd0e3
·
1 Parent(s): b1b6fba

dockerfile updated again 3

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -9
Dockerfile CHANGED
@@ -1,13 +1,15 @@
1
  ARG BASE_IMAGE=ghcr.io/meta-pytorch/openenv-base:latest
2
 
3
- # -------- BUILDER STAGE (Python 3.11) --------
4
- FROM python:3.11-slim AS builder
5
 
6
  WORKDIR /app
7
 
8
  RUN apt-get update && \
9
- apt-get install -y --no-install-recommends git curl && \
10
- rm -rf /var/lib/apt/lists/*
 
 
11
 
12
  COPY . /app/env
13
  WORKDIR /app/env
@@ -38,20 +40,15 @@ FROM ${BASE_IMAGE}
38
 
39
  WORKDIR /app
40
 
41
- # Copy venv + code
42
  COPY --from=builder /app/env/.venv /app/.venv
43
  COPY --from=builder /app/env /app/env
44
 
45
- # Use venv
46
  ENV PATH="/app/.venv/bin:$PATH"
47
  ENV PYTHONPATH="/app/env:$PYTHONPATH"
48
 
49
- # Download NLTK data
50
  RUN /app/.venv/bin/python -m nltk.downloader wordnet omw-1.4 stopwords punkt averaged_perceptron_tagger_eng punkt_tab
51
 
52
- # Health check
53
  HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
54
  CMD curl -f http://localhost:7860/health || exit 1
55
 
56
- # Start server
57
  CMD ["sh", "-c", "cd /app/env && uvicorn server.app:app --host 0.0.0.0 --port 7860"]
 
1
  ARG BASE_IMAGE=ghcr.io/meta-pytorch/openenv-base:latest
2
 
3
+ # -------- BUILDER STAGE (Python 3.12) --------
4
+ FROM python:3.12-slim AS builder
5
 
6
  WORKDIR /app
7
 
8
  RUN apt-get update && \
9
+ apt-get install -y --no-install-recommends \
10
+ git curl \
11
+ build-essential \
12
+ && rm -rf /var/lib/apt/lists/*
13
 
14
  COPY . /app/env
15
  WORKDIR /app/env
 
40
 
41
  WORKDIR /app
42
 
 
43
  COPY --from=builder /app/env/.venv /app/.venv
44
  COPY --from=builder /app/env /app/env
45
 
 
46
  ENV PATH="/app/.venv/bin:$PATH"
47
  ENV PYTHONPATH="/app/env:$PYTHONPATH"
48
 
 
49
  RUN /app/.venv/bin/python -m nltk.downloader wordnet omw-1.4 stopwords punkt averaged_perceptron_tagger_eng punkt_tab
50
 
 
51
  HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
52
  CMD curl -f http://localhost:7860/health || exit 1
53
 
 
54
  CMD ["sh", "-c", "cd /app/env && uvicorn server.app:app --host 0.0.0.0 --port 7860"]