diff --git a/Dockerfile b/Dockerfile index 61b835958..211f9e323 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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"] \ No newline at end of file +RUN pip install . \ No newline at end of file