File size: 630 Bytes
d9e3edb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Use Python 3.10 as base image
FROM python:3.10-slim

# Set working directory in container
WORKDIR /app/src

# Copy requirements file
COPY requirements.txt .

# Install dependencies
RUN pip install --no-cache-dir -r requirements.txt

# Copy the entire project
COPY . .

# Expose ports for API and Streamlit
EXPOSE 8000 8501

# Create script to run both services
RUN echo '#!/bin/bash\n\
python response_api.py &\n\
sleep 5\n\
streamlit run app.py' > ./start.sh

# Make the script executable
RUN chmod +x ./start.sh

# Copy .env file and set environment variables
ENV $(cat .env | xargs)

# Run the start script
CMD ["./start.sh"]