/
laritsiuriumov
/
aef-manager-python-services
Обзор
Документация
Войти
/
laritsiuriumov
/
aef-manager-python-services
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
services/gr-processor/Dockerfile
70 строк
2 KB
22365473@sigma.sbrf.ru
AEF-10191 [DevOps] Обновление базовых образов linux
03 авг 2026, 14:38
03 авг 2026, 14:38
cb31ff1
Код
Авторство
О чём код?
ARG BASE_IMAGE=docker-dev.registry-ci.delta.sbrf.ru/ci09191965/ci09985638/python-image:d-03.013.00_linux972@sha256:d4a969f7d73f069a3b968dcd9eb1981ff74975358a9d9e4b5469e423c9a93fd2 ARG ENABLE_NATIVE_BUILD=false FROM ${BASE_IMAGE} AS builder WORKDIR /build ARG NEXUS_USERNAME ARG NEXUS_PASSWORD ARG TOKEN_OSC ARG ENABLE_NATIVE_BUILD COPY requirements.txt ./ COPY build-requirements.txt ./ RUN pip3.13 install --no-cache-dir -r requirements.txt \ && if [ "${ENABLE_NATIVE_BUILD}" = "true" ]; then \ pip3.13 install --no-cache-dir -r build-requirements.txt; \ fi COPY src/ ./src/ RUN if [ "${ENABLE_NATIVE_BUILD}" = "true" ]; then \ cd /build/src && python3.13 -m nuitka \ --standalone \ --assume-yes-for-downloads \ --follow-imports \ --output-dir=/build/dist \ --output-filename=gr-processor \ --include-module=main \ --include-module=uvicorn.logging \ --include-module=uvicorn.loops.auto \ --include-module=uvicorn.protocols.http.auto \ --include-module=uvicorn.protocols.websockets.auto \ --include-module=uvicorn.lifespan.on \ main.py; \ fi FROM ${BASE_IMAGE} AS runtime-python RUN rm -rf /usr/lib/python3.9 || echo 'python3.9 не найден' WORKDIR /app ARG NEXUS_USERNAME ARG NEXUS_PASSWORD ARG TOKEN_OSC ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 COPY requirements.txt ./ RUN pip3.13 install --no-cache-dir -r requirements.txt COPY --from=builder /build/src/ /app/src/ CMD ["python3.13", "src/main.py"] FROM ${BASE_IMAGE} AS runtime-native RUN rm -rf /usr/lib/python3.9 || echo 'python3.9 не найден' WORKDIR /app ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 COPY --from=builder /build/dist/main.dist/ /app/ CMD ["/app/gr-processor"] FROM runtime-python AS runtime-false FROM runtime-native AS runtime-true FROM runtime-${ENABLE_NATIVE_BUILD} AS runtime