zach9111 commited on
Commit
72a3bea
Β·
1 Parent(s): e4597d2

Fix import paths and user permissions for Streamlit

Browse files
Dockerfile CHANGED
@@ -2,23 +2,26 @@ FROM python:3.10-slim-bookworm
2
 
3
  # Install apt packages
4
  COPY apt.txt /tmp/apt.txt
5
- RUN apt-get update && apt-get upgrade -y && xargs -r -a /tmp/apt.txt apt-get install -y && rm -rf /var/lib/apt/lists/*
 
 
6
 
7
- # Set working directory
8
- WORKDIR /app
 
 
9
 
10
- # Install Python dependencies
11
  COPY requirements.txt .
12
  RUN pip install --upgrade pip && pip install -r requirements.txt
13
 
14
- # Copy code
15
  COPY . .
16
 
 
 
 
17
  # Expose Streamlit port
18
  EXPOSE 7860
19
 
20
- ENV HOME=/home/user
21
- ENV STREAMLIT_HOME=/home/user/.streamlit
22
- RUN mkdir -p $STREAMLIT_HOME
23
-
24
- CMD ["streamlit", "run", "src/streamlit_app.py", "--server.port=7860", "--server.address=0.0.0.0"]
 
2
 
3
  # Install apt packages
4
  COPY apt.txt /tmp/apt.txt
5
+ RUN apt-get update && apt-get upgrade -y && \
6
+ xargs -r -a /tmp/apt.txt apt-get install -y && \
7
+ rm -rf /var/lib/apt/lists/*
8
 
9
+ # Create non-root user and set home
10
+ RUN useradd -m -u 1000 streamlituser
11
+ USER streamlituser
12
+ WORKDIR /home/streamlituser/app
13
 
14
+ # Copy and install requirements
15
  COPY requirements.txt .
16
  RUN pip install --upgrade pip && pip install -r requirements.txt
17
 
18
+ # Copy the rest of the code
19
  COPY . .
20
 
21
+ # Make .streamlit writable
22
+ RUN mkdir -p /home/streamlituser/.streamlit
23
+
24
  # Expose Streamlit port
25
  EXPOSE 7860
26
 
27
+ CMD ["streamlit", "run", "src/streamlit_app.py", "--server.port=7860", "--server.address=0.0.0.0"]
 
 
 
 
pdf_parser.py β†’ src/pdf_parser.py RENAMED
File without changes
rag_engine.py β†’ src/rag_engine.py RENAMED
File without changes
src/streamlit_app.py CHANGED
@@ -15,6 +15,8 @@ from rag_engine import generate_answer, summarize_document
15
 
16
  from pdf_parser import parse_pdf
17
 
 
 
18
  load_dotenv()
19
 
20
  st.set_page_config(page_title="DocSight-RAG πŸ‘οΈπŸ“„", page_icon="πŸ“š")
 
15
 
16
  from pdf_parser import parse_pdf
17
 
18
+ from pdf_parser import parse_pdf
19
+
20
  load_dotenv()
21
 
22
  st.set_page_config(page_title="DocSight-RAG πŸ‘οΈπŸ“„", page_icon="πŸ“š")