diff --git a/.woodpecker/build-and-publish.yml b/.woodpecker/build-and-publish.yml index 78d76e5..16577f4 100644 --- a/.woodpecker/build-and-publish.yml +++ b/.woodpecker/build-and-publish.yml @@ -4,16 +4,12 @@ when: steps: - name: rust-build - image: rust:bookworm + image: rust:alpine commands: - - rustup target add aarch64-unknown-linux-gnu - - dpkg --add-architecture arm64 - - apt-get update -y && apt-get install -y \ - libssl3:arm64 + - rustup target add aarch64-unknown-linux-musl + - apk add openssl-dev musl-dev - cargo build --release - - cargo build --target aarch64-unknown-linux-gnu --release - environment: - CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc + - cargo build --target aarch64-unknown-linux-musl --release - name: container-build-and-publish image: docker commands: diff --git a/Dockerfile b/Dockerfile index 25795a9..230deaa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,13 +3,13 @@ FROM --platform=linux/amd64 debian:12-slim AS prep WORKDIR /src COPY target/release/backend backend-amd64 -COPY target/aarch64-unknown-linux-gnu/release/backend backend-arm64 +COPY target/aarch64-unknown-linux-musl/release/backend backend-arm64 FROM debian:12-slim ARG TARGETARCH -RUN apt update -y && apt install libssl3 ca-certificates -y && rm -rf /var/lib/apt/lists/* /var/cache/apt/* /tmp/* +RUN apt update -y && apt install ca-certificates -y && rm -rf /var/lib/apt/lists/* /var/cache/apt/* /tmp/* COPY --from=prep /src/backend-${TARGETARCH} /usr/bin/gorb-backend