Користувальницькькі налаштування

Налаштування сайту


software:docker:tips

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
software:docker:tips [2020/04/12 16:39]
charon
software:docker:tips [2021/05/13 12:20] (поточний)
charon [Python multistage builds]
Рядок 7: Рядок 7:
   docker build --pull --no-cache -t image-tag .   docker build --pull --no-cache -t image-tag .
  
 +====== Python multistage builds ======
 +<code - Dockerfile.multi>
 +ARG MY_PYTHON_VER=3.8.10
 +# base
 +FROM python:${MY_PYTHON_VER}-buster as base
 +COPY ./requirements.txt /
 +RUN pip wheel --no-cache-dir --no-deps --wheel-dir /wheels -r requirements.txt
 +
 +# stage
 +FROM python:${MY_PYTHON_VER}-slim-buster
 +RUN apt-get update && \
 +    DEBIAN_FRONTEND=noninteractive apt-get -y upgrade && \
 +    DEBIAN_FRONTEND=noninteractive apt-get -y install jq && \
 +    apt-get clean
 +WORKDIR /usr/src/app
 +COPY --from=base /wheels /wheels
 +COPY --from=base requirements.txt .
 +RUN pip install --no-cache /wheels/*
 +COPY . /usr/src/app
 +CMD gunicorn -b 0.0.0.0:5000 manage:app
 +</code>
software/docker/tips.1586698770.txt.gz · Востаннє змінено: 2020/04/12 16:39 повз charon