shujath000 commited on
Commit
dc472b0
·
verified ·
1 Parent(s): 8fcd770

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -2
Dockerfile CHANGED
@@ -6,6 +6,7 @@ ENV HOME=/app
6
  ENV XDG_CONFIG_HOME=/app/.streamlit
7
  ENV NLTK_DATA=/app/nltk_data
8
 
 
9
  RUN apt-get update && apt-get install -y \
10
  build-essential \
11
  curl \
@@ -13,8 +14,10 @@ RUN apt-get update && apt-get install -y \
13
  git \
14
  && rm -rf /var/lib/apt/lists/*
15
 
 
16
  RUN mkdir -p /app/.streamlit /app/nltk_data && chmod -R 777 /app
17
 
 
18
  COPY requirements.txt ./
19
  COPY src/ ./src/
20
  COPY src/c_d.csv ./src/
@@ -22,11 +25,14 @@ COPY src/logistic_models.pkl ./src/
22
  COPY src/tfidf.pkl ./src/
23
  COPY src/multilabels.pkl ./src/
24
 
 
25
  RUN pip install --no-cache-dir -r requirements.txt
26
- RUN python -m nltk.downloader -d /app/nltk_data punkt averaged_perceptron_tagger wordnet stopwords
27
 
 
 
28
 
29
- # Expose only for dev
30
  EXPOSE 8501
31
 
 
32
  CMD ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
6
  ENV XDG_CONFIG_HOME=/app/.streamlit
7
  ENV NLTK_DATA=/app/nltk_data
8
 
9
+ # Install system dependencies
10
  RUN apt-get update && apt-get install -y \
11
  build-essential \
12
  curl \
 
14
  git \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
+ # Create necessary directories
18
  RUN mkdir -p /app/.streamlit /app/nltk_data && chmod -R 777 /app
19
 
20
+ # Copy project files
21
  COPY requirements.txt ./
22
  COPY src/ ./src/
23
  COPY src/c_d.csv ./src/
 
25
  COPY src/tfidf.pkl ./src/
26
  COPY src/multilabels.pkl ./src/
27
 
28
+ # Install Python dependencies
29
  RUN pip install --no-cache-dir -r requirements.txt
 
30
 
31
+ # Only now that nltk is installed, download NLTK resources
32
+ RUN python -m nltk.downloader -d /app/nltk_data punkt averaged_perceptron_tagger wordnet stopwords
33
 
34
+ # Expose port (for dev, can remove if reverse proxying)
35
  EXPOSE 8501
36
 
37
+ # Start the Streamlit app
38
  CMD ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]