11# SPDX-License-Identifier: Zlib
22# SPDX-FileCopyrightText: Silicon Laboratories Inc. https://www.silabs.com
33
4- FROM debian:bookworm as builder
4+ FROM debian:bookworm AS builder
55
66ARG UNIFYSDK_GIT_REPOSITORY https://github.com/SiliconLabs/UnifySDK
77ARG UNIFYSDK_GIT_TAG main
88
99ENV project z-wave-protocol-controller
1010ENV workdir /usr/local/opt/${project}
11+
1112ADD . ${workdir}
13+ ARG HELPER="./helper.mk"
14+ ARG HELPER_SETUP_RULES=setup
15+ ARG HELPER_DEFAULT_RULES=default
1216
1317WORKDIR ${workdir}
1418
@@ -17,24 +21,24 @@ RUN echo "# log: Setup system" \
1721 && df -h \
1822 && apt-get update \
1923 && apt-get install -y --no-install-recommends -- make sudo \
20- && ./helper.mk help setup \
24+ && ${HELPER} help ${HELPER_SETUP_RULES} \
2125 && date -u
2226
2327RUN echo "# log: Build" \
2428 && set -x \
25- && ./helper.mk \
29+ && ${HELPER} ${HELPER_DEFAULT_RULES} \
2630 && date -u \
2731 && echo "# log: Clean to only keep packages to save space" \
2832 && mkdir -p dist \
2933 && cd dist \
3034 && unzip ../build/dist/${project}*.zip \
3135 && cd - \
32- && ./helper.mk distclean \
36+ && ${HELPER} distclean \
3337 && date -u
3438
3539FROM debian:bookworm
36- ENV project z-wave-protocol-controller
37- ENV workdir /usr/local/opt/${project}
40+ ENV project= z-wave-protocol-controller
41+ ARG workdir= /usr/local/opt/${project}
3842COPY --from=builder ${workdir}/dist/ ${workdir}/dist/
3943WORKDIR ${workdir}
4044
0 commit comments