@@ -4,7 +4,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.22 AS frontend
44
55RUN \
66 echo "**** install build packages ****" && \
7- apk add --no-cache \
7+ apk add \
88 cmake \
99 git \
1010 nodejs \
@@ -16,24 +16,29 @@ RUN \
1616 https://github.com/selkies-project/selkies.git \
1717 /src && \
1818 cd /src && \
19- git checkout -f 89e39cf7d58c8f7c87ac5922b56b84f745ddeeab
19+ git checkout -f 29466e687d2dbed57f657e47b69fab217a81ef1f
2020
2121RUN \
22- echo "**** build frontend ****" && \
23- cd /src && \
24- cd addons/gst-web-core && \
25- npm install && \
26- npm run build && \
27- cp dist/selkies-core.js ../selkies-dashboard/src && \
28- cd ../selkies-dashboard && \
22+ echo "**** build shared core library ****" && \
23+ cd /src/addons/gst-web-core && \
2924 npm install && \
3025 npm run build && \
31- mkdir dist/src dist/nginx && \
32- cp ../universal-touch-gamepad/universalTouchGamepad.js dist/src/ && \
33- cp ../gst-web-core/nginx/* dist/nginx/ && \
34- cp -r ../gst-web-core/dist/jsdb dist/ && \
26+ echo "**** build multiple dashboards ****" && \
27+ DASHBOARDS="selkies-dashboard selkies-dashboard-zinc selkies-dashboard-wish" && \
3528 mkdir /buildout && \
36- cp -ar dist/* /buildout/
29+ for DASH in $DASHBOARDS; do \
30+ cd /src/addons/$DASH && \
31+ cp ../gst-web-core/dist/selkies-core.js src/ && \
32+ npm install && \
33+ npm run build && \
34+ mkdir -p dist/src dist/nginx && \
35+ cp ../gst-web-core/dist/selkies-core.js dist/src/ && \
36+ cp ../universal-touch-gamepad/universalTouchGamepad.js dist/src/ && \
37+ cp ../gst-web-core/nginx/* dist/nginx/ && \
38+ cp -r ../gst-web-core/dist/jsdb dist/ && \
39+ mkdir -p /buildout/$DASH && \
40+ cp -ar dist/* /buildout/$DASH/; \
41+ done
3742
3843# Runtime stage
3944FROM ghcr.io/linuxserver/baseimage-arch:arm64v8-latest
@@ -169,7 +174,7 @@ RUN \
169174 echo "**** install selkies ****" && \
170175 curl -o \
171176 /tmp/selkies.tar.gz -L \
172- "https://github.com/selkies-project/selkies/archive/89e39cf7d58c8f7c87ac5922b56b84f745ddeeab .tar.gz" && \
177+ "https://github.com/selkies-project/selkies/archive/29466e687d2dbed57f657e47b69fab217a81ef1f .tar.gz" && \
173178 cd /tmp && \
174179 tar xf selkies.tar.gz && \
175180 cd selkies-* && \
@@ -210,6 +215,9 @@ RUN \
210215 -e 's|</keyboard>| <keybind key="C-S-d"><action name="ToggleDecorations"/></keybind>\n</keyboard>|' \
211216 -e 's|<number>4</number>|<number>1</number>|' \
212217 /etc/xdg/openbox/rc.xml && \
218+ sed -i \
219+ 's/--startup/--replace --startup/g' \
220+ /usr/bin/openbox-session && \
213221 echo "**** proot-apps ****" && \
214222 mkdir /proot-apps/ && \
215223 PAPPS_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/proot-apps/releases/latest" \
@@ -251,7 +259,7 @@ RUN \
251259
252260# add local files
253261COPY /root /
254- COPY --from=frontend /buildout /usr/share/selkies/www
262+ COPY --from=frontend /buildout /usr/share/selkies
255263COPY --from=xvfb / /
256264
257265# ports and volumes
0 commit comments