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

Copied GitHub project to Hugging Face Space

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -10
Dockerfile CHANGED
@@ -1,19 +1,33 @@
1
- # Use official Python image
2
  FROM python:3.10-slim
3
 
4
- # Set working directory
 
 
 
 
5
  WORKDIR /app
6
 
7
- # Copy files
8
- COPY requirements.txt .
9
- COPY app.py .
 
 
10
 
11
- # Install dependencies
12
- RUN pip install --upgrade pip
13
- RUN pip install -r requirements.txt
 
 
 
 
 
 
 
 
14
 
15
- # Expose the port Streamlit uses
16
  EXPOSE 7860
17
 
18
- # Run Streamlit app
19
  CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]
 
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"]