summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile53
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"]