@@ -3,7 +3,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.21 AS frontend
33
44RUN \
55 echo "**** install build packages ****" && \
6- apk add --no-cache \
6+ apk add \
77 cmake \
88 git \
99 nodejs \
@@ -15,24 +15,29 @@ RUN \
1515 https://github.com/selkies-project/selkies.git \
1616 /src && \
1717 cd /src && \
18- git checkout -f 89e39cf7d58c8f7c87ac5922b56b84f745ddeeab
18+ git checkout -f 29466e687d2dbed57f657e47b69fab217a81ef1f
1919
2020RUN \
21- echo "**** build frontend ****" && \
22- cd /src && \
23- cd addons/gst-web-core && \
24- npm install && \
25- npm run build && \
26- cp dist/selkies-core.js ../selkies-dashboard/src && \
27- cd ../selkies-dashboard && \
21+ echo "**** build shared core library ****" && \
22+ cd /src/addons/gst-web-core && \
2823 npm install && \
2924 npm run build && \
30- mkdir dist/src dist/nginx && \
31- cp ../universal-touch-gamepad/universalTouchGamepad.js dist/src/ && \
32- cp ../gst-web-core/nginx/* dist/nginx/ && \
33- cp -r ../gst-web-core/dist/jsdb dist/ && \
25+ echo "**** build multiple dashboards ****" && \
26+ DASHBOARDS="selkies-dashboard selkies-dashboard-zinc selkies-dashboard-wish" && \
3427 mkdir /buildout && \
35- cp -ar dist/* /buildout/
28+ for DASH in $DASHBOARDS; do \
29+ cd /src/addons/$DASH && \
30+ cp ../gst-web-core/dist/selkies-core.js src/ && \
31+ npm install && \
32+ npm run build && \
33+ mkdir -p dist/src dist/nginx && \
34+ cp ../gst-web-core/dist/selkies-core.js dist/src/ && \
35+ cp ../universal-touch-gamepad/universalTouchGamepad.js dist/src/ && \
36+ cp ../gst-web-core/nginx/* dist/nginx/ && \
37+ cp -r ../gst-web-core/dist/jsdb dist/ && \
38+ mkdir -p /buildout/$DASH && \
39+ cp -ar dist/* /buildout/$DASH/; \
40+ done
3641
3742# Runtime stage
3843FROM ghcr.io/linuxserver/baseimage-el:arm64v8-9
@@ -157,7 +162,7 @@ RUN \
157162 echo "**** install selkies ****" && \
158163 curl -o \
159164 /tmp/selkies.tar.gz -L \
160- "https://github.com/selkies-project/selkies/archive/89e39cf7d58c8f7c87ac5922b56b84f745ddeeab .tar.gz" && \
165+ "https://github.com/selkies-project/selkies/archive/29466e687d2dbed57f657e47b69fab217a81ef1f .tar.gz" && \
161166 cd /tmp && \
162167 tar xf selkies.tar.gz && \
163168 cd selkies-* && \
@@ -198,6 +203,9 @@ RUN \
198203 -e 's|</keyboard>| <keybind key="C-S-d"><action name="ToggleDecorations"/></keybind>\n</keyboard>|' \
199204 -e 's|<number>4</number>|<number>1</number>|' \
200205 /etc/xdg/openbox/rc.xml && \
206+ sed -i \
207+ 's/--startup/--replace --startup/g' \
208+ /usr/bin/openbox-session && \
201209 echo "**** user perms ****" && \
202210 echo "abc:abc" | chpasswd && \
203211 usermod -s /bin/bash abc && \
@@ -240,7 +248,7 @@ RUN \
240248
241249# add local files
242250COPY /root /
243- COPY --from=frontend /buildout /usr/share/selkies/www
251+ COPY --from=frontend /buildout /usr/share/selkies
244252
245253# ports and volumes
246254EXPOSE 3000 3001
0 commit comments