This repository has been archived by the owner on Apr 5, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathDockerfile.template
81 lines (69 loc) · 2.16 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# syntax=docker/dockerfile:1.2
FROM balenalib/%%BALENA_ARCH%%-node:14.17-bullseye-build as build
RUN apt update
RUN apt install libx11-dev libxss-dev libxss1
# Build clicklock
WORKDIR /usr/src/clicklock
RUN git clone https://github.com/zpfvo/clicklock.git .
RUN git checkout 5da48f70f90883f8a966f50f75e494e8f18adc95
RUN autoreconf --force --install
RUN ./configure
RUN make
WORKDIR /usr/src/app
COPY package.json package-lock.json ./
RUN npm ci
COPY tsconfig.webpack.json tsconfig.json webpack.config.ts ./
COPY src src/
COPY typings typings/
ENV NODE_OPTIONS="--max-old-space-size=3072"
RUN npm run build
CMD sleep infinity
FROM balenalib/%%BALENA_ARCH%%-node:14.17-bullseye-run as runtime
# clicklock
COPY --from=build /usr/src/clicklock/clicklock /usr/bin/clicklock
RUN \
apt update \
&& apt install -y \
# Electron runtime dependencies
libasound2 \
libgdk-pixbuf2.0-0 \
libglib2.0-0 \
libgtk-3-0 \
libnss3 \
libx11-xcb1 \
libxss1 \
libxtst6 \
# Onscreen keyboard
onboard \
dconf-cli \
metacity \
# x11
xserver-xorg \
xinit \
# includes xset
x11-xserver-utils \
# emojis (used on the wifi config page)
fonts-symbola \
# mount ntfs partitions
ntfs-3g \
# for exposing --remote-debugging-port to other computers
simpleproxy \
&& rm -rf /var/lib/apt/lists/*
COPY --from=build /usr/src/app/build /usr/lib/balena-electron-env
COPY .xserverrc /root/.xserverrc
COPY .xinitrc /root/.xinitrc
ENV DISPLAY=:0
ENV X_ADDITIONAL_PARAMETERS='-nocursor'
ENV DBUS_SESSION_BUS_ADDRESS="unix:path=/tmp/dbus-session-bus"
# Required for communicating with host's NetworkManager
ENV DBUS_SYSTEM_BUS_ADDRESS="unix:path=/host/run/dbus/system_bus_socket"
COPY onboard/Balena-*.svg /usr/share/onboard/layouts/
COPY onboard/Balena.onboard /usr/share/onboard/layouts/
COPY onboard/Balena.colors /usr/share/onboard/themes/
COPY onboard/Balena.theme /usr/share/onboard/themes/
COPY onboard/SourceSansPro-Regular.ttf /usr/local/share/fonts/
COPY onboard/onboard-defaults.conf /etc/onboard/
WORKDIR /usr/src/app
COPY --from=build /usr/src/app/package-lock.json ./
CMD sleep infinity
# CMD xinit