add build args for docker build

This commit is contained in:
Wolfgang
2023-05-30 18:05:53 +00:00
parent ef45df26e6
commit 6c535fc16a
2 changed files with 11 additions and 3 deletions

View File

@@ -1,4 +1,6 @@
FROM debian:bullseye-slim as builder-stage
ARG baseimage=debian:bullseye-slim
FROM ${baseimage} as builder-stage
ARG buildoptions
# workaround for memory bug https://github.com/rust-lang/cargo/issues/10583
ENV CARGO_NET_GIT_FETCH_WITH_CLI=true
ENV DEBIAN_FRONTEND=noninteractive
@@ -14,7 +16,7 @@ COPY . /build/
WORKDIR /build
SHELL ["/bin/bash", "-c"]
RUN source ~/.cargo/env && ./build.sh
RUN source ~/.cargo/env && ./build.sh ${buildoptions}
FROM scratch
COPY --from=builder-stage /build/packages/* /
COPY --from=builder-stage /build/*.log /build/packages/* /

View File

@@ -35,6 +35,12 @@ You can build arm64 .deb packages using the provided Dockerfile and docker build
docker buildx build -o packages --platform linux/arm64 .
```
You can also set build arguments for base image and build.sh options:
```
docker buildx build -o packages --build-arg buildoptions="client debug" --build-arg baseimage=ubuntu:jammy --platform linux/arm64 .
```
Once the docker build is completed, packages will be copied from the docker build image to a folder named `packages` in the root folder.
## Install all needed packages