FROM i386/debian:bookworm-slim
RUN apt update && apt install -y \
python3 python3-venv python3-dev \
gcc g++ libssl-dev pkg-config curl
# Установка Rust
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
ENV PATH="/root/.cargo/bin:${PATH}"
RUN rustup target add i686-unknown-linux-gnu
# Создание окружения
RUN python3 -m venv /venv
ENV PATH="/venv/bin:${PATH}"
RUN pip install --upgrade pip wheel
# Настройки для 32-bit
ENV CFLAGS="-m32"
ENV LDFLAGS="-m32"
ENV PKG_CONFIG_PATH="/usr/lib/i386-linux-gnu/pkgconfig"
# Создание wheel файла (не устанавливаем)
RUN pip wheel cryptography==46.0.7 --no-binary cryptography -w /wheels
# Финальная стадия (опционально - для уменьшения размера)
FROM scratch
COPY --from=0 /wheels /wheels