summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2026-03-11 11:37:41 +0100
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2026-03-11 11:37:41 +0100
commitab6a4ebb8be0e5a71da5d3705f6eff782b651699 (patch)
treeae812415d61725220815e4042fce896fbabe3b7b
parent7e227b0aa00c66d5d407751cac715e61e0c1c373 (diff)
pin dockerfile
-rw-r--r--builder/Dockerfile43
1 files changed, 3 insertions, 40 deletions
diff --git a/builder/Dockerfile b/builder/Dockerfile
index a0b954a..dbf893b 100644
--- a/builder/Dockerfile
+++ b/builder/Dockerfile
@@ -1,4 +1,4 @@
-FROM --platform=linux/amd64 golang:1.26.0-bookworm AS builder_base
+FROM golang:1.26.0-bookworm@sha256:c7a82e9e2df2fea5d8cb62a16aa6f796d2b2ed81ccad4ddd2bc9f0d22936c3f2 AS builder_base
WORKDIR /w
RUN apt update \
@@ -43,80 +43,43 @@ RUN git submodule update --init --force --recursive \
&& ./apply_patches.sh wownero \
&& ./apply_patches.sh zano
-FROM monero_c_base AS monero_c_aarch64_linux_android
+FROM monero_c_base AS monero_c
COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
RUN sudo chown -R user:user /w
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_x86_64_linux_android
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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_armv7a_linux_androideabi
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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_aarch64_linux_gnu
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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
-FROM monero_c_base AS monero_c_x86_64_linux_gnu
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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
-FROM monero_c_base AS monero_c_x86_64_apple_darwin
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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
-FROM monero_c_base AS monero_c_aarch64_apple_darwin
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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
-FROM monero_c_base AS monero_c_aarch64_apple_ios
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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_aarch64_apple_ios-simulator
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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_x86_64-w64-mingw32
-COPY --from=contrib_simplybs /w/contrib/depends /w/contrib/depends
-RUN sudo chown -R user:user /w
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
-
FROM alpine AS final
-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/
+COPY --from=monero_c /w/release/ release/