From 4354de47bc171fa717f587f5659d622d1307422e Mon Sep 17 00:00:00 2001 From: Xevion Date: Sun, 22 Dec 2024 00:13:20 -0600 Subject: [PATCH] Setup cross platform builds for windows --- Dockerfile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1620aec..71a05d2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,9 +2,18 @@ FROM rust:latest AS builder-demo WORKDIR /build/demo +RUN apt update && apt install -y g++-mingw-w64-x86-64 + + +RUN rustup target add x86_64-pc-windows-gnu +RUN rustup target add x86_64-unknown-linux-gnu +# RUN rustup target add x86_64-apple-darwin COPY ./demo ./ -RUN cargo build --release + +RUN cargo build --release --target x86_64-pc-windows-gnu +RUN cargo build --release --target x86_64-unknown-linux-gnu +# RUN cargo build --release --target x86_64-apple-darwin # Build the server application FROM rust:alpine AS builder-server @@ -21,7 +30,8 @@ FROM alpine:latest WORKDIR /app -COPY --from=builder-demo /build/demo/target/release/demo ./demo +COPY --from=builder-demo /build/demo/target/x86_64-pc-windows-gnu/release/demo ./demo-windows.exe +COPY --from=builder-demo /build/demo/target/x86_64-unknown-linux-gnu/release/demo ./demo-linux COPY --from=builder-server /build/server/target/release/dynamic-preauth ./dynamic-preauth EXPOSE 5800