SRA25 commited on
Commit
0737ac9
·
verified ·
1 Parent(s): 6c98f1c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -6
Dockerfile CHANGED
@@ -1,20 +1,44 @@
1
  FROM python:3.13.5-slim
2
 
3
- WORKDIR /app
4
-
5
  RUN apt-get update && apt-get install -y \
6
  build-essential \
7
  curl \
8
  git \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- COPY requirements.txt ./
12
- COPY src/ ./src/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
- RUN pip3 install -r requirements.txt
15
 
16
  EXPOSE 8501
17
 
18
  HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
19
 
20
- ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
1
  FROM python:3.13.5-slim
2
 
 
 
3
  RUN apt-get update && apt-get install -y \
4
  build-essential \
5
  curl \
6
  git \
7
  && rm -rf /var/lib/apt/lists/*
8
 
9
+ # COPY requirements.txt ./
10
+ # COPY src/ ./src/
11
+ # COPY database_telemetry.db ./src/
12
+ # COPY langgraph_init.py ./src/
13
+ # COPY config.py ./src/
14
+ # COPY config.py ./src/
15
+
16
+ # ✅ Prevent Streamlit from writing to root
17
+ ENV STREAMLIT_HOME=/tmp/.streamlit
18
+ ENV STREAMLIT_BROWSER_GATHER_USAGE_STATS=false
19
+
20
+ # Hugging Face cache paths (redirect to /tmp)
21
+ ENV HF_HOME=/tmp/huggingface
22
+
23
+ # Set up user and environment
24
+ RUN useradd -m -u 1000 user
25
+ USER user
26
+ ENV HOME=/home/user \
27
+ PATH="/home/user/.local/bin:$PATH"
28
+
29
+ WORKDIR $HOME/app
30
+
31
+ COPY --chown=user requirements.txt .
32
+ COPY --chown=user src/ ./src/
33
+ COPY --chown=user Db_domain_agent.db ./src/
34
+ COPY --chown=user mydomain_agent.py ./src/
35
+ COPY --chown=user domain_index_sec.faiss ./src/
36
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
37
 
38
+ COPY --chown=user . .
39
 
40
  EXPOSE 8501
41
 
42
  HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
43
 
44
+ ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0","--server.enableXsrfProtection=false","--server.enableCORS=false"]