@@ -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-ubuntu:arm64v8-noble
@@ -181,7 +186,7 @@ RUN \
181186 | awk '/tag_name/{print $4;exit}' FS='[""]') && \
182187 curl -o \
183188 /tmp/selkies.tar.gz -L \
184- "https://github.com/selkies-project/selkies/archive/89e39cf7d58c8f7c87ac5922b56b84f745ddeeab .tar.gz" && \
189+ "https://github.com/selkies-project/selkies/archive/29466e687d2dbed57f657e47b69fab217a81ef1f .tar.gz" && \
185190 cd /tmp && \
186191 tar xf selkies.tar.gz && \
187192 cd selkies-* && \
@@ -224,6 +229,9 @@ RUN \
224229 -e 's|</keyboard>| <keybind key="C-S-d"><action name="ToggleDecorations"/></keybind>\n</keyboard>|' \
225230 -e 's|<number>4</number>|<number>1</number>|' \
226231 /etc/xdg/openbox/rc.xml && \
232+ sed -i \
233+ 's/--startup/--replace --startup/g' \
234+ /usr/bin/openbox-session && \
227235 echo "**** user perms ****" && \
228236 sed -e 's/%sudo ALL=(ALL:ALL) ALL/%sudo ALL=(ALL:ALL) NOPASSWD: ALL/g' \
229237 -i /etc/sudoers && \
@@ -268,7 +276,7 @@ RUN \
268276
269277# add local files
270278COPY /root /
271- COPY --from=frontend /buildout /usr/share/selkies/www
279+ COPY --from=frontend /buildout /usr/share/selkies
272280COPY --from=xvfb / /
273281
274282# ports and volumes
0 commit comments