Skip to content
This repository was archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
Cleaned cruft from Dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
daminton committed Aug 11, 2023
1 parent 7b0ba5f commit a5d044f
Showing 1 changed file with 1 addition and 156 deletions.
157 changes: 1 addition & 156 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -28,159 +28,4 @@ RUN if [ "$BUILDIMAGE" = "intel/oneapi-hpckit:2023.1.0-devel-ubuntu20.04" ]; the
echo "conda activate swiftest-build-env" >> ~/.bashrc && \
/bin/bash -lic "${SCRIPT_DIR}/build_dependencies.sh GNU"; \
fi

# ENV INSTALL_DIR="/usr/local"
# ENV FC="${ONEAPI_ROOT}/mpi/latest/bin/mpiifort"
# ENV CC="${ONEAPI_ROOT}/mpi/latest/bin/mpicc -cc=icx"
# ENV CXX="${ONEAPI_ROOT}/mpi/latest/bin/mpicc -cc=icpx"
# ENV F77="${FC}"
# ENV CFLAGS="-fPIC"

# # Get the HDF5, NetCDF-C, and NetCDF-Fortran libraries
# RUN wget -qO- https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.14/hdf5-1.14.1/src/hdf5-1.14.1-2.tar.gz | tar xvz && \
# wget -qO- https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.9.2.tar.gz | tar xvz && \
# wget -qO- https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.6.1.tar.gz | tar xvz && \
# wget -qO- https://www.zlib.net/zlib-1.2.13.tar.gz | tar xvz

# RUN apt-get update && \
# DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
# m4 && \
# rm -rf /var/lib/apt/lists/*

# RUN cd zlib-1.2.13 && \
# ./configure --prefix=${INSTALL_DIR} --static && \
# make && \
# make install

# RUN cd hdf5-1.14.1-2 && \
# ./configure --disable-shared \
# --enable-build-mode=production \
# --disable-fortran \
# --disable-java \
# --disable-cxx \
# --prefix=${INSTALL_DIR} \
# --with-zlib=${INSTALL_DIR} && \
# make && \
# make install

# RUN cd netcdf-c-4.9.2 && \
# ./configure --disable-shared \
# --disable-dap \
# --disable-libxml2 \
# --disable-byterange \
# --prefix=${INSTALL_DIR} && \
# make && \
# make install

# ENV NCDIR="${INSTALL_DIR}"
# ENV NFDIR="${INSTALL_DIR}"
# ENV HDF5_ROOT="${INSTALL_DIR}"
# ENV HDF5_LIBDIR="${HDF5_ROOT}/lib"
# ENV HDF5_INCLUDE_DIR="${HDF5_ROOT}/include"
# ENV HDF5_PLUGIN_PATH="${HDF5_LIBDIR}/plugin"

# # NetCDF-Fortran library
# ENV FCFLAGS="${CFLAGS} -standard-semantics"
# ENV FFLAGS=${CFLAGS}
# ENV CPPFLAGS="-I${INSTALL_DIR}/include"
# ENV LIBS="-L/usr/local/lib -L/usr/lib/x86_64-linux-gnu -lnetcdf -lhdf5_hl -lhdf5 -lm -lz"
# RUN cd netcdf-fortran-4.6.1 && \
# ./configure --disable-shared --prefix=${NFDIR} && \
# make && \
# make install

# FROM intel/oneapi-hpckit:2023.1.0-devel-ubuntu20.04 as build_driver
# SHELL ["/bin/bash", "-c"]

# # The MACHINE_CODE_VALUE argument is a string that is used when compiling the swiftest_driver. It is appended to the "-x" compiler
# # option: (-x${MACHINE_CODE_VALUE}). The default value is set to "sse2" which allows for certain SIMD instructions to be used while
# # remaining # compatible with a wide range of CPUs. To get the highest performance, you can pass "host" as an argument, but the
# # compiled binary # would only run on a CPU with an architecture compatible with the one that the build was performed on.
# # For more details and other options, see:
# # https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2023-1/x-qx.html
# ARG MACHINE_CODE_VALUE="sse2"

# ARG BUILD_TYPE="RELEASE"

# # Additional CMAKE options:
# ARG EXTRA_CMAKE_OPTIONS=""

# ENV INSTALL_DIR="/usr/local"
# ENV NETCDF_HOME=${INSTALL_DIR}
# ENV NETCDF_FORTRAN_HOME=${NETCDF_HOME}
# ENV NETCDF_LIBRARY=${NETCDF_HOME}
# ENV FOR_COARRAY_NUM_IMAGES=1
# ENV OMP_NUM_THREADS=1
# ENV FC="${ONEAPI_ROOT}/mpi/latest/bin/mpiifort"
# ENV CC="${ONEAPI_ROOT}/mpi/latest/bin/mpicc"
# ENV CXX="${ONEAPI_ROOT}/mpi/latest/bin/mpicxx"
# ENV FFLAGS="-fPIC -standard-semantics"
# ENV LDFLAGS="-L${INSTALL_DIR}/lib"
# ENV LIBS="-lhdf5_hl -lhdf5 -lz"
# ENV PATH /root/miniconda3/bin:$PATH

# COPY --from=build_deps ${INSTALL_DIR}/. ${INSTALL_DIR}/

# COPY ./environment.yml /swiftest/

# RUN wget https://repo.anaconda.com/miniconda/Miniconda3-py311_23.5.2-0-Linux-x86_64.sh && \
# /bin/bash Miniconda3-py311_23.5.2-0-Linux-x86_64.sh -b && \
# /root/miniconda3/bin/conda init bash && \
# source /root/.bashrc && conda update --all -y && \
# conda install conda-libmamba-solver -y && \
# conda config --set solver libmamba && \
# cd swiftest && \
# conda env create -f environment.yml && \
# conda init bash && \
# echo "conda activate swiftest-env" >> ~/.bashrc && \
# source ~/.bashrc && \
# conda install -c conda-forge scikit-build -y&& \
# conda install -c anaconda cython -y

# COPY ./cmake/ /swiftest/cmake/
# COPY ./src/ /swiftest/src/
# COPY ./CMakeLists.txt /swiftest/
# COPY ./swiftest/ /swiftest/swiftest/
# COPY ./version.txt /swiftest/
# COPY ./setup.py /swiftest/
# COPY ./requirements.txt /swiftest/
# COPY ./pyproject.toml /swiftest/

# ENV CMAKE_ARGS="-DMACHINE_CODE_VALUE=${MACHINE_CODE_VALUE} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DBUILD_SHARED_LIBS=OFF ${EXTRA_CMAKE_OPTIONS}"

# # RUN cd swiftest && \
# # pip install . -v

# # This build target creates a container that executes just the driver program
# FROM ubuntu:20.04 as driver
# COPY --from=build_driver /root/miniconda3/envs/swiftest-env/bin/swiftest_driver /usr/local/bin/
# ENTRYPOINT ["/usr/local/bin/swiftest_driver"]

# # This build target exports the binary to the host
# FROM scratch AS export_driver
# COPY --from=driver /usr/local/bin/swiftest_driver /

# # This build target creates a container with a conda environment with all dependencies needed to run the Python front end and
# # analysis tools
# FROM continuumio/miniconda3 as python
# SHELL ["/bin/bash", "--login", "-c"]
# ENV INSTALL_DIR="/usr/local"
# ENV CONDA_DIR="/opt/conda"
# ENV SHELL="/bin/bash"
# ENV PATH="${CONDA_DIR}/bin:${PATH}"

# COPY --from=build_driver /root/miniconda3/envs/swiftest-env/ ${CONDA_DIR}/envs/
# RUN conda update --all -y && \
# conda install conda-libmamba-solver -y && \
# conda config --set solver libmamba && \
# conda init bash && \
# echo "conda activate swiftest-env" >> ~/.bashrc && \
# conda clean --all -y && \
# mkdir -p /.astropy && \
# chmod -R 777 /.astropy && \
# mkdir -p /.cache/matplotlib && \
# mkdir -p /.config/matplotlib && \
# chmod -R 777 /.cache/matplotlib && \
# chmod -R 777 /.config/matplotlib

# ENTRYPOINT ["conda", "run", "--no-capture-output", "-n", "swiftest-env"]
RUN pip install .

0 comments on commit a5d044f

Please sign in to comment.