From 70609cdc2e9a3344669b10608ecabd282649e0dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Mon, 9 Dec 2024 16:46:38 +0100 Subject: [PATCH] Add some example applications --- apps/blender.Dockerfile | 7 +++++++ apps/freecad.Dockerfile | 10 ++++++++++ apps/musescore.Dockerfile | 11 +++++++++++ apps/prusaslicer.Dockerfile | 27 +++++++++++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 apps/blender.Dockerfile create mode 100644 apps/freecad.Dockerfile create mode 100644 apps/musescore.Dockerfile create mode 100644 apps/prusaslicer.Dockerfile diff --git a/apps/blender.Dockerfile b/apps/blender.Dockerfile new file mode 100644 index 0000000..20c4db2 --- /dev/null +++ b/apps/blender.Dockerfile @@ -0,0 +1,7 @@ +FROM thomasloven/novnc-base + +RUN sudo apt-get update \ + && DEBIAN_FRONTEND=noninteractive \ + sudo apt-get install -y blender + +CMD ["blender"] diff --git a/apps/freecad.Dockerfile b/apps/freecad.Dockerfile new file mode 100644 index 0000000..5003070 --- /dev/null +++ b/apps/freecad.Dockerfile @@ -0,0 +1,10 @@ +FROM thomasloven/novnc-base + +RUN sudo apt-get update \ + && DEBIAN_FRONTEND=noninteractive \ + sudo apt-get install -y software-properties-common \ + && sudo add-apt-repository -y ppa:freecad-maintainers/freecad-daily \ + && sudo apt-get update \ + && DEBIAN_FRONTEND=noninteractive \ + sudo apt-get install -y freecad-daily + diff --git a/apps/musescore.Dockerfile b/apps/musescore.Dockerfile new file mode 100644 index 0000000..0c1a1d1 --- /dev/null +++ b/apps/musescore.Dockerfile @@ -0,0 +1,11 @@ +FROM thomasloven/novnc-base + +RUN sudo apt-get update \ + && DEBIAN_FRONTEND=noninteractive \ + sudo apt-get install -y software-properties-common \ + && sudo add-apt-repository -y ppa:mscore-ubuntu/mscore3-stable \ + && sudo apt-get update \ + && DEBIAN_FRONTEND=noninteractive \ + sudo apt-get install -y musescore3 + +CMD ["musescore3"] diff --git a/apps/prusaslicer.Dockerfile b/apps/prusaslicer.Dockerfile new file mode 100644 index 0000000..cd8d59d --- /dev/null +++ b/apps/prusaslicer.Dockerfile @@ -0,0 +1,27 @@ +FROM thomasloven/novnc-base + +ARG APPIMAGE=PrusaSlicer-2.8.1+linux-x64-older-distros-GTK3-202409181354.AppImage +ARG URL=https://github.com/prusa3d/PrusaSlicer/releases/download/version_2.8.1/${APPIMAGE} + +RUN sudo apt-get update \ + && DEBIAN_FRONTEND=noninteractive \ + sudo apt-get install -y \ + libgtk-3-dev libglu1-mesa libwebkit2gtk-4.0-37 \ + locales curl \ + && sudo locale-gen en \ + && curl -sSL ${URL} > ${APPIMAGE} \ + && chmod +x ${APPIMAGE} \ + && ./${APPIMAGE} --appimage-extract + +RUN mkdir -p ~/Desktop \ +&& echo '[Desktop Entry]\n\ +Version=1.0\n\ +Type=Application\n\ +Name=PrusaSlicer\n\ +Comment=\n\ +Exec=/home/novnc/squashfs-root/AppRun\n\ +Icon=/home/novnc/squashfs-root/PrusaSlicer.png\n\ +PATH=\n\ +Terminal=false\n\ +StartupNotify=false'> ~/Desktop/PrusaSlicer.desktop \ +&& chmod +x ~/Desktop/PrusaSlicer.desktop