Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
|
software:docker:tips [2021/05/13 11:54] charon |
software:docker:tips [2021/05/13 12:20] (поточний) charon [Python multistage builds] |
||
|---|---|---|---|
| Рядок 8: | Рядок 8: | ||
| ====== Python multistage builds ====== | ====== Python multistage builds ====== | ||
| - | ``` | + | <code - Dockerfile.multi> |
| + | ARG MY_PYTHON_VER=3.8.10 | ||
| # base | # base | ||
| - | FROM python:3.8.3 as base | + | FROM python:${MY_PYTHON_VER}-buster |
| COPY ./ | COPY ./ | ||
| RUN pip wheel --no-cache-dir --no-deps --wheel-dir /wheels -r requirements.txt | RUN pip wheel --no-cache-dir --no-deps --wheel-dir /wheels -r requirements.txt | ||
| # stage | # stage | ||
| - | FROM python:3.8.3-slim | + | FROM python:${MY_PYTHON_VER}-slim-buster |
| RUN apt-get update && \ | RUN apt-get update && \ | ||
| - | apt-get -y install | + | |
| + | DEBIAN_FRONTEND=noninteractive | ||
| apt-get clean | apt-get clean | ||
| WORKDIR / | WORKDIR / | ||
| Рядок 25: | Рядок 27: | ||
| COPY . / | COPY . / | ||
| CMD gunicorn -b 0.0.0.0: | CMD gunicorn -b 0.0.0.0: | ||
| - | ``` | + | </ |