File tree Expand file tree Collapse file tree 2 files changed +27
-5
lines changed Expand file tree Collapse file tree 2 files changed +27
-5
lines changed Original file line number Diff line number Diff line change @@ -23,16 +23,21 @@ jobs:
23
23
| tee $GITHUB_OUTPUT
24
24
- name : Build Docker image from sources
25
25
run : >-
26
+ df -h
27
+ &&
26
28
docker build
27
29
--tag "${{ env.project-name }}:latest"
28
30
--build-arg UNIFYSDK_GIT_REPOSITORY=${{ secrets.UNIFYSDK_GIT_REPOSITORY }}
29
31
--build-arg UNIFYSDK_GIT_TAG=${{ secrets.UNIFYSDK_GIT_TAG }}
30
32
.
33
+ &&
34
+ df -h
35
+
31
36
- name : Extract artifacts
32
37
run : >-
33
38
container=$(docker create "${{ env.project-name }}:latest")
34
39
&& docker cp
35
- ${container}:/usr/local/opt/${{ env.project-name }}/build/ dist .
40
+ ${container}:/usr/local/opt/${{ env.project-name }}/dist .
36
41
- name : Upload artifacts
37
42
uses : actions/upload-artifact@v4
38
43
with :
Original file line number Diff line number Diff line change 1
- FROM debian:bookworm
1
+ FROM debian:bookworm as builder
2
2
3
3
ENV DEBIAN_FRONTEND noninteractive
4
4
ENV LC_ALL en_US.UTF-8
@@ -25,20 +25,37 @@ WORKDIR ${workdir}
25
25
26
26
RUN echo "# log: Setup system" \
27
27
&& set -x \
28
+ && df -h \
28
29
&& apt-get install -y make sudo \
29
30
&& ./helper.mk help setup \
30
31
&& date -u
31
32
32
33
RUN echo "# log: Build" \
33
34
&& set -x \
34
35
&& ./helper.mk \
36
+ && date -u \
37
+ && echo "# log: Clean to only keep packages to save space" \
38
+ && mkdir -p dist \
39
+ && cd dist \
40
+ && unzip ../build/dist/${project}*.zip \
41
+ && cd - \
42
+ && ./helper.mk distclean \
35
43
&& date -u
36
44
45
+ FROM debian:bookworm
46
+ ENV project z-wave-protocol-controller
47
+ ENV workdir /usr/local/opt/${project}
48
+ COPY --from=builder ${workdir}/dist/ ${workdir}/dist/
49
+ WORKDIR ${workdir}
50
+
37
51
RUN echo "# log: Install to system" \
38
52
&& set -x \
39
- && sudo dpkg -i ./build/${project}_*/*.deb \
40
- || sudo apt install -f \
41
- && sudo apt-get install -y mosquitto \
53
+ && apt-get update \
54
+ && dpkg -i ./dist/${project}*/*.deb \
55
+ || apt install -f -y \
56
+ && apt-get install -y mosquitto \
57
+ && apt-get clean -y \
58
+ && rm -rf /var/lib/{apt,dpkg,cache,log}/ \
42
59
&& date -u
43
60
44
61
ENTRYPOINT [ "/usr/bin/zpc" ]
You can’t perform that action at this time.
0 commit comments