Compile on Docker/de

Überblick
Unter den Möglichkeiten, FreeCAD zu bauen und zu installieren, gibt es die Möglichkeit, Docker zu verwenden. Diese Methode ist vor allem für FreeCAD Entwickler nützlich, die Linux oder Mac OS Rechner verwenden.

Vorteile
Alle Abhängigkeiten von FreeCAD sind bereits installiert, miteinander kompatibel und entsprechend konfiguriert, so dass Du sehr schnell mit der Entwicklung beginnen kannst.
 * Die Abhängigkeiten sind im Docker Container enthalten, wodurch verhindert wird, dass unerwünschte Pakete Ihre Arbeitsstation verunreinigen und dass es zu Kollisionen von Versionen kommt.
 * Der Quellcode und die Bauverzeichnisse befinden sich außerhalb des Docker Containers. Dies erlaubt es Dir, deine bevorzugten Bearbeitungsprogramme, Versionierungssysteme, Entwicklungswerkzeuge usw. zu verwenden, ohne sie im Docker Container einrichten zu müssen. Du kannst sie einfach wie gewohnt direkt von deinem Arbeitsplatzrechner aus benutzen. (Außerdem bedeutet es, dass du den Docker Container nicht jedes Mal neu aufbauen musst, wenn du FreeCAD bauen willst).
 * Für diejenigen, die obskure *nix Distributionen und Gebrauchsanweisungen sind nicht verfügbar für das Holen von Abhängigkeiten verwenden, ist alles, was du auf deinem Arbeitsplatzrechner installieren musst, ein Docker, der in vielen Distributionen recht häufig verfügbar ist.
 * Er bietet eine statische, unveränderliche Entwicklungsumgebung. Ich persönlich finde das nützlich, wenn ich bei der Entwicklung die Anzahl der potentiellen Variablen, die ein Problem verursachen könnten, reduzieren möchte. Du weist, dass du zwischen den Builds nichts Esoterisches in der Umgebung verändert hast. Für Entwickler, die zusammenarbeiten und beide den gleichen Docker Container verwenden, kannst du sicher sein, dass ihr beide von der gleichen Umgebung aus arbeitet, was Kommunikationsfehler aufgrund von Unterschieden in der Umgebung reduziert.

Docker Repositorien

 * Original: https://gitlab.com/daviddaish/freecad_docker_env
 * Offiziell: https://GitHub.com/FreeCAD/Docker

Vorbedingungen

 * 10GB freier Speicherplatz
 * Docker

Herunterladen der Quelle
Der beste Weg, den Quellcode von FreeCAD zu erhalten, ist das Klonen des Git Repositorium. Dazu benötigst du das Programm, das in den meisten Linux  und Mac OS Distributionen einfach installiert werden kann, und es kann auch von der offiziellen Website bezogen werden.

Dadurch wird eine Kopie der neuesten Version des FreeCAD Quellcodes in einem neuen Verzeichnis namens abgelegt.

Weitere Informationen über die Verwendung von Git und das Einbringen von Code in das Projekt findest Du unter Quellcodeverwaltung.

Quellarchiv
Alternativ kannst du den Quellcode als archive, eine oder  Datei herunterladen und in das gewünschte Verzeichnis entpacken.

Erstelle ein Build Verzeichnis
Erstelle ein Verzeichnis, das deine kompilierten FreeCAD Quellen enthält.

Docker Abbild ziehen
Ziehe das Docker Abbild. (Offizielle Bild kommt bald.)

Zugriff auf deinen Windowmanager erlauben
Damit FreeCAD seine GUI aus dem Docker Container heraus starten kann, musst du Docker Zugriffsrechte für deinen Windowmanager geben. In den meisten Linux Distributionen ist dies das X Fenster System. Du kannst den unten stehenden Befehl verwenden, um einen pauschalen Zugriff auf X zu erlauben, bis du deinen Rechner neu startest oder dich abmeldest.

Wenn du mit nicht vertrauenswürdigen Systemen verbunden bist, z.B. über, macht dich das anfällig für bösartigen Code. Schließe entweder alle Verbindungen, oder schau dir sicherere xhost Berechtigungen an, was außerhalb des Umfanges dieses Tutorials liegt.

Mac OS Anwender
Für diejenigen, die Mac OS verwenden, ist das X Fenster System möglicherweise nicht installiert. Das XQuartz Projekt ist ein seit langem laufendes quelloffenes Projekt, das es dir erlaubt, es auf deinem Computer zu installieren. Du kannst es hier finden.

Starte das Docker Abbild
Weise Umgebungsvariablen zu, so dass der Docker Container den FreeCAD Quellcode und das Build Verzeichnis einhängen wird. Zusätzlich kannst du ein zusätzliches Verzeichnis einhängen, das alle Dateien enthält, die du zu Testzwecken verwenden möchtest. In dem untenstehenden Schnipsel haben wir es als dein Heimverzeichnis als einfache Standardvorgabe belassen.

Starte das Docker Abbild.

FreeCAD bauen
Du kannst FreeCAD mit dem installierten Build Skript oder mit deiner bevorzugten Methode bauen.

FreeCAD ausführen
Sobald FreeCAD gebaut wurde, kann es wie gewohnt ausgeführt werden.

Du kannst die angehängten Verzeichnisse im Verzeichnis finden.

Diskussion

 * Docker env build container
 * VSCode setup with Docker (1)
 * VSCode setup with Docker (2)

Verwandt

 * AppImage