mirror of
https://github.com/langchain-ai/streamlit-agent.git
synced 2026-07-18 01:44:31 -04:00
24f3d54e52
* Added Docker Support * Docker Support Added * Address few changes in `README.md` & `Dockerfile` * Dockerfile port changed to 8051
32 lines
832 B
Docker
32 lines
832 B
Docker
# The builder image, used to build the virtual environment
|
|
FROM python:3.11-buster as builder
|
|
|
|
RUN apt-get update && apt-get install -y git
|
|
|
|
RUN pip install poetry==1.4.2
|
|
|
|
ENV POETRY_NO_INTERACTION=1 \
|
|
POETRY_VIRTUALENVS_IN_PROJECT=1 \
|
|
POETRY_VIRTUALENVS_CREATE=1 \
|
|
POETRY_CACHE_DIR=/tmp/poetry_cache
|
|
|
|
# A directory to have app data
|
|
WORKDIR /app
|
|
|
|
COPY pyproject.toml poetry.lock ./
|
|
|
|
RUN poetry install --without dev --no-root && rm -rf $POETRY_CACHE_DIR
|
|
|
|
# The runtime image, used to just run the code provided its virtual environment
|
|
FROM python:3.11-slim-buster as runtime
|
|
|
|
ENV VIRTUAL_ENV=/app/.venv \
|
|
PATH="/app/.venv/bin:$PATH"
|
|
|
|
COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
|
|
|
|
COPY ./streamlit_agent ./streamlit_agent
|
|
|
|
|
|
CMD ["streamlit", "run", "streamlit_agent/chat_pandas_df.py", "--server.port", "8051"]
|