tech5 commited on
Commit
57ead86
·
1 Parent(s): b757c63

Fix Streamlit Docker permission issue

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -12
Dockerfile CHANGED
@@ -1,33 +1,30 @@
1
- # Base image
2
  FROM python:3.10-slim
3
 
4
- # Set environment variable for non-root folder
5
- ENV HOME=/app
6
- ENV STREAMLIT_HOME=/app/.streamlit
7
-
8
- # Create app directory
9
  WORKDIR /app
10
 
11
- # Copy code
12
  COPY . /app
13
 
14
  # Install requirements
15
  RUN pip install --upgrade pip && pip install -r requirements.txt
16
 
17
- # Streamlit-specific fix for metrics and permissions
18
  RUN mkdir -p /app/.streamlit && \
 
19
  echo "\
20
  [server]\n\
21
  headless = true\n\
22
  port = 7860\n\
23
  enableCORS = false\n\
 
24
  \n\
25
- [logger]\n\
26
- level = 'error'\n\
27
  " > /app/.streamlit/config.toml
28
 
29
- # Expose port
30
  EXPOSE 7860
31
 
32
- # Run Streamlit
33
  CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]
 
 
1
  FROM python:3.10-slim
2
 
3
+ # Set working directory
 
 
 
 
4
  WORKDIR /app
5
 
6
+ # Copy everything
7
  COPY . /app
8
 
9
  # Install requirements
10
  RUN pip install --upgrade pip && pip install -r requirements.txt
11
 
12
+ # Create .streamlit config with safe permissions
13
  RUN mkdir -p /app/.streamlit && \
14
+ chmod -R 777 /app/.streamlit && \
15
  echo "\
16
  [server]\n\
17
  headless = true\n\
18
  port = 7860\n\
19
  enableCORS = false\n\
20
+ enableXsrfProtection = false\n\
21
  \n\
22
+ [browser]\n\
23
+ gatherUsageStats = false\n\
24
  " > /app/.streamlit/config.toml
25
 
26
+ # Expose the port Streamlit runs on
27
  EXPOSE 7860
28
 
29
+ # Run Streamlit app
30
  CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]