Битва с docerfile вместе с AI завершена!

#Можно поздравить меня и Джемини! Мы победили: #вот он наш Dockerfile он тяжёлый 1.6 Гб палучается, но со временем мы с #Джемини поборем и это!

FROM i386/ubuntu:18.04 AS builder # 1. Отключаем проверку SSL для apt (чтобы не было ошибок про сертификаты) RUN echo 'Acquire::https::Verify-Peer "false";' > /etc/apt/apt.conf.d/99ignore-ssl-errors # 2. Указываем откуда брать куски бионика RUN echo "deb http://mirror.yandex.ru/ubuntu/ bionic main universe restricted multiverse" > /etc/apt/sources.list && \ echo "deb http://mirror.yandex.ru/ubuntu/ bionic-updates main universe restricted multiverse" >> /etc/apt/sources.list && \ echo "deb http://mirror.yandex.ru/ubuntu/ bionic-security main universe restricted multiverse" >> /etc/apt/sources.list # 3. Установка тулзей RUN apt-get update && \ apt-get install -y --allow-unauthenticated \ ca-certificates \ build-essential \ python3-pip \ ninja-build \ libsqlite3-dev \ curl \ && rm -rf /var/lib/apt/lists/* # 4. Обновляем сертификаты и ставим CMake/Conan RUN update-ca-certificates && \ pip3 install --upgrade pip && \ pip3 install "cmake>=3.20" "conan>=2.0" # 4. Настройка Conan RUN conan profile detect --force WORKDIR /app COPY conanfile.txt . # 5. Установка библиотек boost 1.80 в случае с 32 битным биоником только из #конана без bzip2 - шляпа конечно, но пока так. RUN conan install . --output-folder=. --build=missing \ -s build_type=Release \ -o boost/*:without_iostreams=True \ -o boost/*:with_bzip2=False # 6. Копирование и сборка COPY . . RUN mkdir -p build_dir && cd build_dir && \ TOOLCHAIN=$(find /app -name conan_toolchain.cmake) && \ cmake .. -G Ninja \ -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN \ -DCMAKE_PREFIX_PATH=/app \ -DCMAKE_BUILD_TYPE=Release && \ ninja #COPY --from=builder /app/build_dir/bin/result . WORKDIR /app CMD ["./result"]