1
1
# SPDX-License-Identifier: Zlib
2
2
# SPDX-FileCopyrightText: Silicon Laboratories Inc. https://www.silabs.com
3
3
4
- FROM debian:bookworm as builder
4
+ FROM debian:bookworm AS builder
5
5
6
6
ARG UNIFYSDK_GIT_REPOSITORY https://github.com/SiliconLabs/UnifySDK
7
7
ARG UNIFYSDK_GIT_TAG main
8
8
9
9
ENV project z-wave-protocol-controller
10
10
ENV workdir /usr/local/opt/${project}
11
+
11
12
ADD . ${workdir}
13
+ ARG HELPER="./helper.mk"
14
+ ARG HELPER_SETUP_RULES=setup
15
+ ARG HELPER_DEFAULT_RULES=default
12
16
13
17
WORKDIR ${workdir}
14
18
@@ -17,24 +21,24 @@ RUN echo "# log: Setup system" \
17
21
&& df -h \
18
22
&& apt-get update \
19
23
&& apt-get install -y --no-install-recommends -- make sudo \
20
- && ./helper.mk help setup \
24
+ && ${HELPER} help ${HELPER_SETUP_RULES} \
21
25
&& date -u
22
26
23
27
RUN echo "# log: Build" \
24
28
&& set -x \
25
- && ./helper.mk \
29
+ && ${HELPER} ${HELPER_DEFAULT_RULES} \
26
30
&& date -u \
27
31
&& echo "# log: Clean to only keep packages to save space" \
28
32
&& mkdir -p dist \
29
33
&& cd dist \
30
34
&& unzip ../build/dist/${project}*.zip \
31
35
&& cd - \
32
- && ./helper.mk distclean \
36
+ && ${HELPER} distclean \
33
37
&& date -u
34
38
35
39
FROM 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}
38
42
COPY --from=builder ${workdir}/dist/ ${workdir}/dist/
39
43
WORKDIR ${workdir}
40
44
0 commit comments