Skip to content

[FEAT] Freecad at it's 1.0 version #4

Open
@raribeir

Description

@raribeir

Is this a new feature request?

  • I have searched the existing issues

Wanted change

The new Freecad is now distributed via Appimage and requires a deep change on the current Dockerfile, so a similar deployment like what was made for Orca Slicer is necessary.

Reason for change

Keep with the product in its latest release

Proposed code change

from ghcr.io/linuxserver/baseimage-kasmvnc:debianbookworm

set version label

arg build_date
arg version
arg freecad_version
label build_version="1"
label maintainer="raribeir"

title

env title=freecad
ssl_cert_file=/etc/ssl/certs/ca-certificates.crt

run
echo "**** add icon " &&
curl -o
/kclient/public/icon.png
https://wiki.freecad.org/images/freecad-logo.svg &&
echo "
install packages " &&
apt-get update &&
debian_frontend=noninteractive
apt-get install --no-install-recommends -y
firefox-esr
gstreamer1.0-alsa
gstreamer1.0-gl
gstreamer1.0-gtk3
gstreamer1.0-libav
gstreamer1.0-plugins-bad
gstreamer1.0-plugins-base
gstreamer1.0-plugins-good
gstreamer1.0-plugins-ugly
gstreamer1.0-pulseaudio
gstreamer1.0-qt5
gstreamer1.0-tools
gstreamer1.0-x
libgstreamer1.0
libgstreamer-plugins-bad1.0
libgstreamer-plugins-base1.0
libwebkit2gtk-4.0-37
libwx-perl &&
echo "
install freecad from appimage " &&
freecad_version="1.0.0" &&
cd /tmp &&
curl -o
/tmp/freecad.app -L
https://github.com/FreeCAD/FreeCAD/releases/download/1.0.0/FreeCAD_1.0.0-conda-Linux-x86_64-py311.AppImage &&
chmod +x /tmp/freecad.app &&
./freecad.app --appimage-extract &&
mv squashfs-root /opt/freecad &&
ln -s /opt/freecad/AppRun /usr/bin/freecad &&
echo "
cleanup *" &&
apt-get autoclean &&
rm -rf
/config/.cache
/config/.launchpadlib
/var/lib/apt/lists/

/var/tmp/

/tmp/

add local files

copy /root /

ports and volumes

expose 3000
volume /config⏎

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    • Status

      Issues

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions