diff options
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d7db2bc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,53 @@ +FROM base/archlinux +MAINTAINER in-silico toxicology GmbH + +RUN pacman-db-upgrade && pacman -Syyu --noconfirm && pacman -S --noconfirm \ + base-devel \ + boost-libs \ + cmake \ + eigen3 \ + fontconfig \ + gcc-fortran \ + git \ + gsl \ + jre10-openjdk-headless \ + msmtp \ + msmtp-mta \ + mongodb \ + mongodb-tools \ + r \ + ruby \ + swig \ + vim \ + wget && pacman -Scc --noconfirm + +RUN useradd -ms /bin/bash ist +RUN echo "ist ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers + +RUN mkdir -p /data/db +USER ist +WORKDIR /home/ist + +RUN echo 'export GEM_HOME=$(ruby -e 'print Gem.user_dir')' > ~/.bashrc + +RUN sudo R -e "install.packages('Rserve', repos='http://rforge.net/')" + +RUN echo 'gem: --user-install --no-document' > ~/.gemrc +ENV PATH $PATH:/home/ist/.gem/ruby/2.5.0/bin + +RUN gem install bundler + +RUN git clone https://github.com/opentox/lazar.git && \ + cd lazar && \ + ruby ext/lazar/extconf.rb && \ + bundle install --path ~/.gem + +RUN mkdir -p /home/ist/log + +COPY nightly.sh /home/ist/nightly.sh +RUN sudo chmod +x /home/ist/nightly.sh + +COPY start.sh /home/ist/start.sh +RUN sudo chmod +x /home/ist/start.sh + +ENTRYPOINT ["/home/ist/start.sh"] |