diff options
Diffstat (limited to 'builder/Dockerfile')
| -rw-r--r-- | builder/Dockerfile | 115 |
1 files changed, 49 insertions, 66 deletions
diff --git a/builder/Dockerfile b/builder/Dockerfile index e72c308..d21ba24 100644 --- a/builder/Dockerfile +++ b/builder/Dockerfile @@ -15,37 +15,25 @@ RUN git config --global user.email "monero_c@mrcyjanek.net" \ FROM builder_base AS contrib_simplybs COPY contrib/depends /w/contrib/depends RUN cd /w/contrib/depends \ - && make simplybs - -FROM contrib_simplybs AS builder_aarch64_linux_android -RUN cd /w/contrib/depends && make HOST=aarch64-linux-android && make sbs-cleanup - -FROM contrib_simplybs AS builder_x86_64_linux_android -RUN cd /w/contrib/depends && make HOST=x86_64-linux-android && make sbs-cleanup - -FROM contrib_simplybs AS builder_armv7a_linux_androideabi -RUN cd /w/contrib/depends && make HOST=armv7a-linux-androideabi && make sbs-cleanup - -FROM contrib_simplybs AS builder_aarch64_linux_gnu -RUN cd /w/contrib/depends && make HOST=aarch64-linux-gnu && make sbs-cleanup - -FROM contrib_simplybs AS builder_x86_64_linux_gnu -RUN cd /w/contrib/depends && make HOST=x86_64-linux-gnu && make sbs-cleanup - -FROM contrib_simplybs AS builder_x86_64_apple_darwin -RUN cd /w/contrib/depends && make HOST=x86_64-apple-darwin && make sbs-cleanup - -FROM contrib_simplybs AS builder_aarch64_apple_darwin -RUN cd /w/contrib/depends && make HOST=aarch64-apple-darwin && make sbs-cleanup - -FROM contrib_simplybs AS builder_aarch64_apple_ios -RUN cd /w/contrib/depends && make HOST=aarch64-apple-ios && make sbs-cleanup - -FROM contrib_simplybs AS builder_aarch64_apple_ios-simulator -RUN cd /w/contrib/depends && make HOST=aarch64-apple-ios-simulator && make sbs-cleanup - -FROM contrib_simplybs AS builder_x86_64-w64-mingw32 -RUN cd /w/contrib/depends && make HOST=x86_64-w64-mingw32 && make sbs-cleanup + && make simplybs \ + && make HOST=aarch64-linux-android \ + && make HOST=aarch64-linux-android BOOST_VERSION=1_83_0 \ + && make HOST=x86_64-linux-android \ + && make HOST=x86_64-linux-android BOOST_VERSION=1_83_0 \ + && make HOST=armv7a-linux-androideabi \ + && make HOST=armv7a-linux-androideabi BOOST_VERSION=1_83_0 \ + && make HOST=aarch64-linux-gnu \ + && make HOST=aarch64-linux-gnu BOOST_VERSION=1_83_0 \ + && make HOST=x86_64-linux-gnu \ + && make HOST=x86_64-apple-darwin \ + && make HOST=x86_64-apple-darwin BOOST_VERSION=1_83_0 \ + && make HOST=aarch64-apple-darwin \ + && make HOST=aarch64-apple-darwin BOOST_VERSION=1_83_0 \ + && make HOST=aarch64-apple-ios \ + && make HOST=aarch64-apple-ios BOOST_VERSION=1_83_0 \ + && make HOST=aarch64-apple-ios-simulator \ + && make HOST=aarch64-apple-ios-simulator BOOST_VERSION=1_83_0 \ + && make sbs-cleanup FROM builder_base AS monero_c_base COPY . /w @@ -54,75 +42,70 @@ RUN git submodule update --init --force --recursive \ && ./apply_patches.sh wownero \ && ./apply_patches.sh zano -FROM monero_c_base AS monero_c_monero_aarch64_linux_android -COPY --from=builder_aarch64_linux_android /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_linux_android +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano aarch64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_x86_64_linux_android -COPY --from=builder_x86_64_linux_android /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_x86_64_linux_android +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero x86_64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero x86_64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano x86_64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_armv7a_linux_androideabi -COPY --from=builder_armv7a_linux_androideabi /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_armv7a_linux_androideabi +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero armv7a-linux-androideabi -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero armv7a-linux-androideabi -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano armv7a-linux-androideabi -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_aarch64_linux_gnu -COPY --from=builder_aarch64_linux_gnu /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_linux_gnu +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano aarch64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_x86_64_linux_gnu -COPY --from=builder_x86_64_linux_gnu /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_x86_64_linux_gnu +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero x86_64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero x86_64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano x86_64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_x86_64_apple_darwin -COPY --from=builder_x86_64_apple_darwin /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_x86_64_apple_darwin +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero x86_64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero x86_64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano x86_64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_aarch64_apple_darwin -COPY --from=builder_aarch64_apple_darwin /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_apple_darwin +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano aarch64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_aarch64_apple_ios -COPY --from=builder_aarch64_apple_ios /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_apple_ios +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-apple-ios -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-apple-ios -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano aarch64-apple-ios -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_aarch64_apple_ios-simulator -COPY --from=builder_aarch64_apple_ios_simulator /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_apple_ios-simulator +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-apple-ios-simulator -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-apple-ios-simulator -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano aarch64-apple-ios-simulator -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_x86_64-w64-mingw32 -COPY --from=builder_x86_64-w64-mingw32 /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_x86_64-w64-mingw32 +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero x86_64-w64-mingw32 -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero x86_64-w64-mingw32 -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano x86_64-w64-mingw32 -j$(nproc) && cd contrib/depends && make sbs-cleanup FROM scratch AS final -COPY --from=monero_c_monero_aarch64_linux_android /w/release/ release/ -COPY --from=monero_c_monero_x86_64_linux_android /w/release/ release/ -COPY --from=monero_c_monero_armv7a_linux_androideabi /w/release/ release/ -COPY --from=monero_c_monero_aarch64_linux_gnu /w/release/ release/ -COPY --from=monero_c_monero_x86_64_linux_gnu /w/release/ release/ -COPY --from=monero_c_monero_x86_64_apple_darwin /w/release/ release/ -COPY --from=monero_c_monero_aarch64_apple_darwin /w/release/ release/ -COPY --from=monero_c_monero_aarch64_apple_ios /w/release/ release/ -COPY --from=monero_c_monero_aarch64_apple_ios-simulator /w/release/ release/ -COPY --from=monero_c_monero_x86_64-w64-mingw32 /w/release/ release/ +COPY --from=monero_c_aarch64_linux_android /w/release/ release/ +COPY --from=monero_c_x86_64_linux_android /w/release/ release/ +COPY --from=monero_c_armv7a_linux_androideabi /w/release/ release/ +COPY --from=monero_c_aarch64_linux_gnu /w/release/ release/ +COPY --from=monero_c_x86_64_linux_gnu /w/release/ release/ +COPY --from=monero_c_x86_64_apple_darwin /w/release/ release/ +COPY --from=monero_c_aarch64_apple_darwin /w/release/ release/ +COPY --from=monero_c_aarch64_apple_ios /w/release/ release/ +COPY --from=monero_c_aarch64_apple_ios-simulator /w/release/ release/ +COPY --from=monero_c_x86_64-w64-mingw32 /w/release/ release/ |
