-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.template
34 lines (28 loc) · 1.09 KB
/
Dockerfile.template
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
FROM balenalib/%%BALENA_MACHINE_NAME%%-debian-golang:1.18-bullseye-build as build
RUN mkdir -p /app
WORKDIR /app
RUN git clone -b dynamic-dns-sd https://github.com/ericvh/cpu.git
WORKDIR /app/cpu
RUN CGO_ENABLED=0 go build -o ../cpud ./cmds/cpud/.
RUN CGO_ENABLED=0 go build -o ../cpu ./cmds/cpu/.
RUN CGO_ENABLED=0 go build -o ../dcpu ./cmds/dcpu/.
RUN CGO_ENABLED=0 go build -o ../dcpud ./cmds/dcpud/.
WORKDIR /app
RUN CGO_ENABLED=0 GOBIN=`pwd` go install github.com/u-root/u-root/cmds/core/date@latest
RUN CGO_ENABLED=0 GOBIN=`pwd` go install github.com/u-root/u-root/cmds/core/cat@latest
RUN mkdir -p root
RUN mkdir -p lib64
FROM balenalib/%%BALENA_MACHINE_NAME%%-debian:bullseye-run
WORKDIR /go/src/github.com/balena-cpud
ADD start.sh /bin/start.sh
RUN chmod ugo+x /bin/start.sh
COPY --from=build /app/cpud /bin/cpud
COPY --from=build /app/cpu /bin/cpu
COPY --from=build /app/dcpud /bin/dcpud
COPY --from=build /app/dcpu /bin/dcpu
COPY --from=build /app/date /bin
COPY --from=build /app/cat /bin
COPY --from=build /app/lib64 /lib64
COPY --from=build /app/root /root
EXPOSE 17010
CMD [ "/bin/start.sh" ]