Код: Выделить всё
FROM python:3.12-slim
RUN apt-get update \
&& apt-get install -y --no-install-recommends git \
&& apt-get purge -y --auto-remove \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install --no-cache-dir --upgrade \
pip poetry
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt \
&& rm -rf /root/.cache/pip
# ENV POETRY_VIRTUALENVS_CREATE=false
# COPY pyproject.toml .
# RUN poetry install
COPY . .
EXPOSE 8501
ENV PYTHONUNBUFFERED=1
CMD streamlit run ./app.py
< /code>
Файл моих требований выглядит следующим образом: < /p>
streamlit>=1.41.1
vertexai>=1.71.1
google==3.0.0
google-genai>=0.6.0
google-generativeai==0.8.4
st_cookie==1.0.0
extra-streamlit-components==0.1.71
< /code>
По какой -то причине .... Шаг установки PIP приводит к увеличению изображения Docker на 850 МБ! Я также пытался использовать поэзию, чтобы посмотреть, помогает ли это, и даже когда у меня есть одна из них зависимости (любая из них), файл Docker все еще увеличивается, по крайней мере, на 600 МБ. Есть мысли о том, почему это так и как я могу уменьшить размер? Нужно ли мне просто вручную пройти через что -то вроде Pipdeptree Подробнее здесь: https://stackoverflow.com/questions/793 ... ip-install