AreejMehboob commited on
Commit
48f0189
·
verified ·
1 Parent(s): c7360d3

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -23
Dockerfile CHANGED
@@ -2,42 +2,28 @@ FROM python:3.13.4-slim
2
 
3
  # Set environment variables
4
  ENV HF_HOME=/app/.cache/huggingface \
5
- PYTHONUNBUFFERED=1 \
6
- HOME=/app \
7
- TMPDIR=/tmp
8
-
9
  # Set working directory
10
  WORKDIR /app
11
-
12
  # Install basic OS packages
13
  RUN apt-get update && apt-get install -y \
14
- build-essential \
15
- curl \
16
- git \
17
- && rm -rf /var/lib/apt/lists/*
18
-
19
- # Create necessary directories
20
  RUN mkdir -p /app/.cache/huggingface/transformers \
21
- && mkdir -p /app/.streamlit \
22
- && chmod -R 755 /app
23
-
24
  # Copy files
25
  COPY requirements.txt ./
26
  COPY src/ ./src/
27
-
28
- # Fix permissions for the qdrant database folder
29
- RUN if [ -d "/app/src/qdrant_data_tesla" ]; then \
30
- chmod -R 777 /app/src/qdrant_data_tesla; \
31
- fi
32
-
33
  # Install Python dependencies
34
  RUN pip install --no-cache-dir -r requirements.txt
35
-
36
  # Expose Streamlit's default port
37
  EXPOSE 8501
38
-
39
  # Healthcheck for container status
40
  HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health || exit 1
41
-
42
  # Start the Streamlit app
43
  ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py","--server.enableXsrfProtection=false","--server.port=8501", "--server.address=0.0.0.0"]
 
2
 
3
  # Set environment variables
4
  ENV HF_HOME=/app/.cache/huggingface \
5
+ PYTHONUNBUFFERED=1 \
6
+ HOME=/app
 
 
7
  # Set working directory
8
  WORKDIR /app
 
9
  # Install basic OS packages
10
  RUN apt-get update && apt-get install -y \
11
+ build-essential \
12
+ curl \
13
+ git \
14
+ && rm -rf /var/lib/apt/lists/*
15
+ # Create necessary directories with proper permissions
 
16
  RUN mkdir -p /app/.cache/huggingface/transformers \
17
+ && mkdir -p /app/.streamlit \
18
+ && chmod -R 777 /app
 
19
  # Copy files
20
  COPY requirements.txt ./
21
  COPY src/ ./src/
 
 
 
 
 
 
22
  # Install Python dependencies
23
  RUN pip install --no-cache-dir -r requirements.txt
 
24
  # Expose Streamlit's default port
25
  EXPOSE 8501
 
26
  # Healthcheck for container status
27
  HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health || exit 1
 
28
  # Start the Streamlit app
29
  ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py","--server.enableXsrfProtection=false","--server.port=8501", "--server.address=0.0.0.0"]