AreejMehboob commited on
Commit
a781c1f
·
verified ·
1 Parent(s): 34e661b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -7
Dockerfile CHANGED
@@ -14,13 +14,22 @@ COPY src/ ./src/
14
 
15
  RUN pip3 install -r requirements.txt
16
 
17
- # Fix for Streamlit permission issues
18
- RUN mkdir -p /root/.streamlit && \
19
- touch /root/.streamlit/config.toml && \
20
- echo "\n\
21
- [browser]\n\
22
- gatherUsageStats = false\n\
23
- " > /root/.streamlit/config.toml
 
 
 
 
 
 
 
 
 
24
 
25
  EXPOSE 8501
26
 
 
14
 
15
  RUN pip3 install -r requirements.txt
16
 
17
+ # Create a non-root user and give permissions
18
+ RUN useradd -m streamlituser && \
19
+ chown -R streamlituser:streamlituser /app
20
+
21
+ # Set environment variables to control Streamlit behavior
22
+ ENV STREAMLIT_GATHER_USAGE_STATS=False
23
+ ENV STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION=False
24
+ ENV STREAMLIT_CONFIG_DIR=/home/streamlituser/.streamlit
25
+
26
+ # Create config directory with proper permissions
27
+ RUN mkdir -p /home/streamlituser/.streamlit && \
28
+ touch /home/streamlituser/.streamlit/config.toml && \
29
+ chown -R streamlituser:streamlituser /home/streamlituser/.streamlit
30
+
31
+ # Switch to non-root user
32
+ USER streamlituser
33
 
34
  EXPOSE 8501
35