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 .