FROM ubuntu:22.04 RUN useradd -s /bin/bash dockeruser LABEL name mbtrack2 RUN apt-get update RUN apt-get install -y sudo RUN adduser dockeruser sudo RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers USER dockeruser WORKDIR '/home/dockeruser' RUN sudo -E apt-get update RUN sudo -E apt-get install -y git && \ sudo -E apt-get install -y wget && \ sudo -E apt-get install -y gcc g++ &&\ sudo -E apt-get install -y gfortran &&\ sudo -E apt-get install -y make RUN wget \ https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \ && bash Miniconda3-latest-Linux-x86_64.sh -b \ && rm -f Miniconda3-latest-Linux-x86_64.sh \ && eval "$(/home/dockeruser/miniconda3/bin/conda shell.bash hook)"\ && conda init ENV PATH ${PATH}:/home/dockeruser/miniconda3/bin:/home/dockeruser/miniconda3/condabin RUN conda config --add channels conda-forge RUN conda install -y gcc_linux-64 gxx_linux-64 gfortran_linux-64 RUN conda install -y mpi=1.0=openmpi RUN conda install -y hdf5=1.14.2=mpi_openmpi_h327c9cf_0 RUN conda install -y "python=3.11.*" numpy=1.12 scipy=1.7 matplotlib=3.5 mpi4py=3.1 "h5py>=2.9=mpi*" pandas=1.5.3 pip seaborn=0.12 mpmath=1.21 RUN pip3 install accelerator-toolbox=0.5.0 # Copy and install COPY --chown=dockeruser mbtrack2 /home/dockeruser/mbtrack2 ENV PYTHONPATH=/home/dockeruser/