# Use a lightweight Python 3.9 image as the base FROM python:3.9.20-slim-bullseye # Set the working directory within the container where your application code resides WORKDIR /app # Copy the requirements.txt file that specifies application's dependencies COPY requirements.txt ./ # Install the dependencies listed in requirements.txt using pip3 RUN pip3 install --upgrade pip && pip3 install -r requirements.txt # Copy all files from the current directory (.) on the host machine # to the /app directory within the container COPY . . # Expose port 8501 to make Streamlit application accessible from outside the container EXPOSE 8501 # Define the command to execute when the container starts. This will run Streamlit # and execute your application code located in app.py CMD ["streamlit", "run", "app.py"]