Compile on Docker/it

Presentazione
Tra le opzioni per la compilazione e l'installazione di FreeCAD, c'è la possibilità di utilizzare Docker. Questo metodo è utile principalmente per gli sviluppatori di FreeCAD che utilizzano computer Linux o Mac OS.

Vantaggi
Tutte le dipendenze di FreeCAD sono già installate, compatibili tra loro e configurate in modo appropriato, consentendo di iniziare a sviluppare molto rapidamente.
 * Le dipendenze sono contenute all'interno del contenitore docker, impedendo ad eventuali pacchetti indesiderati di contaminare la tua workstation e prevenendo eventuali conflitti tra versioni.
 * Il codice sorgente e le directory di compilazione sono al di fuori del contenitore docker. Ciò ti consente di utilizzare i tuoi editor preferiti, i sistemi di controllo delle versioni, gli strumenti di sviluppo e così via, senza doverli configurare nel contenitore docker. Puoi semplicemente usarli normalmente, direttamente dalla tua postazione di lavoro. (Inoltre, significa che non è necessario ricostruire il contenitore docker ogni volta che si desidera creare FreeCAD.)
 * Per coloro che usano oscure distribuzioni *nix per le quali le istruzioni non sono disponibili per recuperare le dipendenze, tutto ciò che si deve installare sulla workstation è docker, che è comunemente disponibile in molte distribuzioni.
 * Fornisce un ambiente di sviluppo statico e immutabile. Personalmente lo trovo utile durante lo sviluppo per ridurre il numero di potenziali variabili che potrebbero causare un problema. Si è sicuri di non aver alterato qualcosa di esoterico nell'ambiente tra le build. Per gli sviluppatori che collaborano ed utilizzano lo stesso contenitore docker, si può essere certi di lavorare tutti sullo stesso ambiente, il che riduce gli errori di comunicazione causati dalle differenze nell'ambiente.



Repository Docker

 * Originario: https://gitlab.com/daviddaish/freecad_docker_env
 * Ufficiale: https://GitHub.com/FreeCAD/Docker

Prerequisiti

 * 10GB di spazio libero
 * Docker

Installazione


Scarica i sorgenti
Il modo migliore per ottenere il codice sorgente di FreeCAD è clonare il repository Git. Per questo è necessario il programma che può essere facilmente installato nella maggior parte delle distribuzioni Linux e Mac OS, e può anche essere ottenuto dal sito ufficiale.

Questo collocherà una copia dell'ultima versione del codice sorgente di FreeCAD in una nuova directory chiamata.

Per ulteriori informazioni sull'utilizzo di Git e sul contributo del codice al progetto, vedere Gestione del codice sorgente.

Archivio dei sorgenti
In alternativa si può scaricare il sorgente dall'archivio, in un file o  e scompattarlo nella directory desiderata.



Creare la cartella di compilazione
Creare una directory per contenere il sorgente di FreeCAD compilato.



Inviare l'immagine Docker
Inviare l'immagine Docker. (Immagine ufficiale in arrivo.)



Consentire l'accesso al tuo gestore di finestre
Affinché FreeCAD possa avviare la sua GUI dall'interno del contenitore Docker, è necessario concedere le autorizzazioni di accesso a Docker al gestore delle finestre. Nella maggior parte delle distribuzioni Linux, questo è il sistema X Window. È possibile utilizzare il comando seguente per consentire l'accesso generale a X, fino al riavvio o alla disconnessione dal computer.

Se si è connessi a qualsiasi sistema non affidabile, ad esempio tramite, questo ti renderà vulnerabile al codice dannoso. Chiudere tutte le connessioni o cercare autorizzazioni xhost più sicure, ciò esula dallo scopo di questo tutorial.



Utenti Mac OS
Per coloro che utilizzano Mac OS, il sistema X Window potrebbe non essere installato. Il progetto XQuartz è un progetto open source di lunga durata che ti consentirà di aggiungerlo al tuo computer. Lo trovi qui.



Lanciare l'immagine the docker
Assegnare le variabili di ambiente in modo che il contenitore Docker monti il ​​codice sorgente di FreeCAD e crei la directory. Inoltre, si può montare una cartella aggiuntiva per contenere tutti i file che si desidera utilizzare a scopo di test. Nello snippet sottostante, è stata lasciata come home directory per semplice impostazione predefinita.

Avviare l'immagine Docker.



Compilare FreeCAD
È possibile creare FreeCAD utilizzando lo script di compilazione installato o utilizzando il metodo preferito.



Eseguire FreeCAD
Una volta che FreeCAD è stato compilato, può essere eseguito normalmente.

Puoi trovare le directory allegate nella cartella.

Discussioni

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

Correlazioni

 * AppImage