The following is an example of how to update the DAFoam repo in Docker and save it as a new Docker image. First, create a file called Dockerfile, copy and paste the following commands into Dockerfile, and run docker build -t my_new_dafoam_image_name .
. Here “dafoam/opt-packages:latest” can be any existing Docker image.
FROM dafoam/opt-packages:latest # Swith to dafoamuser USER dafoamuser # compile RUN . /home/dafoamuser/dafoam/loadDAFoam.sh && \ cd $DAFOAM_ROOT_PATH/repos && \ git clone https://github.com/mdolab/dafoam && \ cd dafoam && \ . $DAFOAM_ROOT_PATH/OpenFOAM/OpenFOAM-v1812/etc/bashrc && \ ./Allmake 2> log.txt && \ . $DAFOAM_ROOT_PATH/OpenFOAM/OpenFOAM-v1812-ADR/etc/bashrc && \ ./Allclean && \ ./Allmake 2> log.txt && \ . $DAFOAM_ROOT_PATH/OpenFOAM/OpenFOAM-v1812-ADF/etc/bashrc && \ ./Allclean && \ ./Allmake 2> log.txt && \ pip install .