Як попередньо скомпілювати Python-код у Dockerfile

Щоб попередньо скомпілювати Python-код у Dockerfile, ви можете використати модуль compileall. Це корисно, якщо ви хочете уникнути накладних витрат на компіляцію Python-коду під час виконання:

dockerfile_precompile.Dockerfile
RUN python -m compileall /app

Повний приклад

Ось приклад Dockerfile, який попередньо компілює Python-код:

dockerfile_full_example.Dockerfile
FROM python:3.12

WORKDIR /app

COPY . .

RUN python -m compileall /app

CMD ["python", "app.py"]

Дивіться схожі статті за категоріями: Python Docker Контейнери