-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
37 lines (26 loc) · 1.03 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM datofoam:base
USER root
# DAFoam root path
ENV DAFOAM_ROOT_PATH=/home/dafoamuser/dafoam
# copy dafoam code
COPY dafoam $DAFOAM_ROOT_PATH/repos/dafoam/
# copy rhoSimpleFoamTopOpt
COPY rhoSimpleFoamTopOpt $DAFOAM_ROOT_PATH/OpenFOAM/datofoam/applications/solvers/rhoSimpleFoamTopOpt/
RUN chmod -R 777 $DAFOAM_ROOT_PATH/OpenFOAM/datofoam/
WORKDIR $DAFOAM_ROOT_PATH/repos/dafoam
# Swith to dafoamuser
USER dafoamuser
# install datofoam
RUN pip install .
# install rhoSimpleFoamTopOpt
WORKDIR $DAFOAM_ROOT_PATH/OpenFOAM/datofoam/applications/solvers/rhoSimpleFoamTopOpt/
RUN . $DAFOAM_ROOT_PATH/OpenFOAM/OpenFOAM-v1812/etc/bashrc && \
wmake
#install rhoSimpleFoamPen
WORKDIR $DAFOAM_ROOT_PATH/OpenFOAM/datofoam/applications/solvers/rhoSimpleFoamTopOpt/rhoSimpleFoamPen/
RUN . $DAFOAM_ROOT_PATH/OpenFOAM/OpenFOAM-v1812/etc/bashrc && \
wmake
#install petscSolver
WORKDIR $DAFOAM_ROOT_PATH/OpenFOAM/datofoam/applications/solvers/rhoSimpleFoamTopOpt/petscSolver/
RUN . $DAFOAM_ROOT_PATH/OpenFOAM/OpenFOAM-v1812/etc/bashrc && \
wmake