| # Build stage |
| FROM python:3.11 as builder |
|
|
| WORKDIR /build |
|
|
| COPY requirements.txt . |
|
|
| # Install dependencies |
| RUN pip install --no-cache-dir --upgrade -r requirements.txt |
|
|
| COPY . . |
|
|
| # Build your application, if needed |
| # RUN python build.py |
|
|
| # Final stage |
| FROM python:3.11-slim-buster |
|
|
| COPY --from=builder /build /app |
|
|
| WORKDIR /app |
|
|
| # Copy installed dependencies from the builder stage |
| COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages |
|
|
| # Copy the Streamlit executable |
| COPY --from=builder /usr/local/bin/streamlit /usr/local/bin/streamlit |
|
|
| # Expose the desired port |
| EXPOSE 7860 |
|
|
| # Set the appropriate command to run Streamlit |
| # CMD ["streamlit", "run", "app/main.py", "--server.enableCORS", "false", "--server.port", "7860"] |
| CMD ["streamlit", "run", "app/main.py", "--server.port", "7860"] |
|
|
|
|