Add Docker configuration for conda.

This commit is contained in:
Jacob Oursland
2023-11-05 15:49:23 -08:00
committed by Adrián Insaurralde Avalos
parent c6dfc28a33
commit 81c6e7fbe7
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
FROM ubuntu:22.04
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
ca-certificates \
curl \
&& \
rm -rf /var/lib/apt/lists/*
# install Miniforge3
RUN curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" && \
bash Miniforge3-$(uname)-$(uname -m).sh -b -p /opt/miniforge3 && \
rm "Miniforge3-$(uname)-$(uname -m).sh" && \
/opt/miniforge3/bin/conda init
WORKDIR /builds
VOLUME [ "/builds" ]

View File

@@ -0,0 +1,26 @@
========================
FreeCAD build with Conda
========================
Container
=========
Build and run the `freecad-conda` container with the following commands:
.. code-block:: console
docker build --file tools/build/Dockerfile.Conda --tag freecad-conda
docker run --rm --interactive --tty --volume $(pwd):/builds:z freecad-conda
Build Code
==========
Within the `freecad-conda` container, install the build dependencies and build
FreeCAD using the following commands:
.. code-block:: console
conda/setup-environment.sh
conda activate freecad
cmake --preset conda-linux-debug
cmake --build build/debug