hatimanees commited on
Commit
d373753
·
verified ·
1 Parent(s): 7f13e81

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -5
Dockerfile CHANGED
@@ -1,16 +1,21 @@
1
  # Use an official Python runtime
2
  FROM python:3.9-slim
3
 
4
-
5
  # Install dependencies
6
  COPY requirements.txt .
7
  RUN pip install --no-cache-dir -r requirements.txt
8
 
 
 
 
9
  # Copy application files
10
  COPY . .
11
 
12
- # Expose ports for Flask and Streamlit
13
- EXPOSE 5000 8501
 
 
 
14
 
15
- # Run both Flask and Streamlit using a process manager
16
- CMD ["sh", "-c", "python run.py & streamlit run app.py --server.port=8501 --server.enableCORS=false"]
 
1
  # Use an official Python runtime
2
  FROM python:3.9-slim
3
 
 
4
  # Install dependencies
5
  COPY requirements.txt .
6
  RUN pip install --no-cache-dir -r requirements.txt
7
 
8
+ # Install supervisor for process management
9
+ RUN apt-get update && apt-get install -y supervisor
10
+
11
  # Copy application files
12
  COPY . .
13
 
14
+ # Expose port for Streamlit
15
+ EXPOSE 8501
16
+
17
+ # Add supervisor configuration for running both Flask and Streamlit
18
+ COPY supervisor.conf /etc/supervisor/conf.d/supervisor.conf
19
 
20
+ # Run the supervisor to manage processes
21
+ CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]