AreejMehboob commited on
Commit
142becd
·
verified ·
1 Parent(s): e589139

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -11
Dockerfile CHANGED
@@ -2,31 +2,42 @@ 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
  # 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
-
20
 
21
- RUN chmod -R 777 /src/qdrant_data_tesla
22
  # Copy files
23
  COPY requirements.txt ./
24
  COPY src/ ./src/
 
 
 
 
 
 
25
  # Install Python dependencies
26
  RUN pip install --no-cache-dir -r requirements.txt
 
27
  # Expose Streamlit's default port
28
  EXPOSE 8501
 
29
  # Healthcheck for container status
30
  HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health || exit 1
 
31
  # Start the Streamlit app
32
  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
+ 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"]