Shubham170793 commited on
Commit
25eb4cf
·
verified ·
1 Parent(s): 0034063

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -11
Dockerfile CHANGED
@@ -4,30 +4,44 @@ FROM python:3.10-slim
4
  # Set work directory
5
  WORKDIR /app
6
 
7
- # Ensure Python doesn’t buffer logs and redirect Hugging Face cache
 
 
8
  ENV PYTHONUNBUFFERED=1 \
9
- HF_HOME=/app/hf_cache \
10
- TRANSFORMERS_CACHE=/app/hf_cache \
11
- HF_DATASETS_CACHE=/app/hf_cache \
12
- HF_MODULES_CACHE=/app/hf_cache
13
-
 
 
 
 
 
14
  # Install system dependencies
 
15
  RUN apt-get update && apt-get install -y \
16
  build-essential \
17
  git \
18
  && rm -rf /var/lib/apt/lists/*
19
 
20
- # Copy requirement file first (so Docker can cache pip installs)
21
- COPY requirements.txt .
22
-
23
  # Install Python dependencies
 
 
24
  RUN pip install --no-cache-dir -r requirements.txt
25
 
26
- # Copy all app code into the container
 
 
27
  COPY . .
28
 
 
29
  # Expose Streamlit default port
 
30
  EXPOSE 8501
31
 
32
- # Start Streamlit app
 
 
33
  CMD ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
4
  # Set work directory
5
  WORKDIR /app
6
 
7
+ # -------------------------------
8
+ # Environment & Streamlit Settings
9
+ # -------------------------------
10
  ENV PYTHONUNBUFFERED=1 \
11
+ PORT=8501 \
12
+ HF_HOME=/tmp/hf_cache \
13
+ TRANSFORMERS_CACHE=/tmp/hf_cache \
14
+ HF_DATASETS_CACHE=/tmp/hf_cache \
15
+ HF_MODULES_CACHE=/tmp/hf_cache \
16
+ STREAMLIT_SERVER_ENABLECORS=true \
17
+ STREAMLIT_SERVER_ENABLEXSRFPROTECTION=false \
18
+ STREAMLIT_CLIENT_SHOWERRORDETAILS=true
19
+
20
+ # -------------------------------
21
  # Install system dependencies
22
+ # -------------------------------
23
  RUN apt-get update && apt-get install -y \
24
  build-essential \
25
  git \
26
  && rm -rf /var/lib/apt/lists/*
27
 
28
+ # -------------------------------
 
 
29
  # Install Python dependencies
30
+ # -------------------------------
31
+ COPY requirements.txt .
32
  RUN pip install --no-cache-dir -r requirements.txt
33
 
34
+ # -------------------------------
35
+ # Copy all app code into container
36
+ # -------------------------------
37
  COPY . .
38
 
39
+ # -------------------------------
40
  # Expose Streamlit default port
41
+ # -------------------------------
42
  EXPOSE 8501
43
 
44
+ # -------------------------------
45
+ # Launch Streamlit app
46
+ # -------------------------------
47
  CMD ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]