Skip to content
Snippets Groups Projects
Dockerfile 1.17 KiB
Newer Older
  • Learn to ignore specific revisions
  • #FROM ubuntu:20.04
    FROM linuxbrew/brew:latest
    
    
    # This dockerfile creates the environement for compiling and
    # running SUMMA4CHM. Once started cd into /code/build/source/cppwrap.
    # make lib
    # make
    # export LD_LIBRARY_PATH=/code/build/source/cppwrap:D_LIBRARY_PATH
    # ./program
    
    WORKDIR /code
    
    RUN apt-get update && \
        DEBIAN_FRONTEND="noninteractive" apt-get install -y software-properties-common \
        libnetcdf-dev \
        libnetcdff-dev \
        liblapack-dev
    
    RUN add-apt-repository ppa:ubuntu-toolchain-r/test -y \
        && apt-get update \
        && apt-get install -y gfortran-7
    
    RUN apt update -y \
        && apt upgrade -y \
        && DEBIAN_FRONTEND="noninteractive" apt install -y \
             cmake \
             g++ \
             git \
             libssl-dev \
             make \
             gfortran \
             gdb \
        && apt-get autoclean
    
    RUN brew install caf
    
    ADD . /code
    
    ENV LD_LIBRARY_PATH=/code/build:/home/linuxbrew/.linuxbrew/Cellar/caf/0.18.5/lib/
    
    # RUN cp -r /home/linuxbrew/.linuxbrew/Cellar/caf/0.18.5/lib/* /usr/local/lib/
    # RUN cp -r /home/linuxbrew/.linuxbrew/Cellar/caf/0.18.*/include/caf /usr/local/include/
    # RUN cp -f /usr/local/lib/libcaf_core.so.0.18.* /code/build/source/cppwrap/