spacesedan commited on
Commit
94fbb49
·
1 Parent(s): 372b4a1

come one again

Browse files
Files changed (2) hide show
  1. Dockerfile +8 -6
  2. app.py +2 -2
Dockerfile CHANGED
@@ -1,25 +1,27 @@
1
  FROM python:3.9
2
 
3
- # Create user
4
  RUN useradd -m -u 1000 user
5
  USER user
 
 
6
  ENV PATH="/home/user/.local/bin:$PATH"
7
  ENV NLTK_DATA="/home/user/nltk_data"
8
 
9
  # Set working directory
10
  WORKDIR /app
11
 
12
- # Copy requirements and install
13
  COPY --chown=user requirements.txt .
14
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
15
 
16
- # Create nltk_data directory and download punkt
17
  RUN mkdir -p $NLTK_DATA
18
  COPY --chown=user download_nltk_data.py .
19
  RUN python download_nltk_data.py && rm download_nltk_data.py
20
 
21
- # Copy the rest of the app
22
- COPY --chown=user . /app
23
 
24
- # Start the app
25
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.9
2
 
3
+ # Create non-root user
4
  RUN useradd -m -u 1000 user
5
  USER user
6
+
7
+ # Set environment variables
8
  ENV PATH="/home/user/.local/bin:$PATH"
9
  ENV NLTK_DATA="/home/user/nltk_data"
10
 
11
  # Set working directory
12
  WORKDIR /app
13
 
14
+ # Copy and install dependencies
15
  COPY --chown=user requirements.txt .
16
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
17
 
18
+ # Prepare NLTK data directory and download punkt
19
  RUN mkdir -p $NLTK_DATA
20
  COPY --chown=user download_nltk_data.py .
21
  RUN python download_nltk_data.py && rm download_nltk_data.py
22
 
23
+ # Copy app code
24
+ COPY --chown=user . .
25
 
26
+ # Run the app
27
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
app.py CHANGED
@@ -7,11 +7,11 @@ import torch
7
  import nltk
8
  import os
9
 
 
10
  from nltk.tokenize import sent_tokenize
11
 
12
- # Download punkt tokenizer if not already present
13
  nltk_data_path = os.getenv("NLTK_DATA", "/home/user/nltk_data")
14
- nltk.download("punkt", download_dir=nltk_data_path)
15
 
16
  app = FastAPI()
17
 
 
7
  import nltk
8
  import os
9
 
10
+
11
  from nltk.tokenize import sent_tokenize
12
 
 
13
  nltk_data_path = os.getenv("NLTK_DATA", "/home/user/nltk_data")
14
+ nltk.data.path.append(nltk_data_path)
15
 
16
  app = FastAPI()
17