diff options
author | Christoph Helma <helma@in-silico.ch> | 2019-09-03 13:45:36 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2019-09-03 13:45:36 +0200 |
commit | d1032e4f40d9fbb212e85e0db4f0ecd2e8ac9a88 (patch) | |
tree | 48922d60d750839dacd5d0a4a6e50ea3fe68da63 /docker/Dockerfile | |
parent | 5bb4c24c6cfc1ddfae14eb9543b283baae2d75be (diff) | |
parent | a84d9eabf1b921086a688f81df28b0f21ba4df19 (diff) |
development merged, git links in FAQ.md fixed1.4.0
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r-- | docker/Dockerfile | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..b7ba3c1 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,63 @@ +FROM archlinux/base +MAINTAINER in-silico toxicology Gmbh + +RUN pacman-db-upgrade +RUN pacman -Syyu --noconfirm +RUN pacman -S --noconfirm \ + base-devel \ + boost-libs \ + cmake \ + eigen3 \ + fontconfig \ + gcc-fortran \ + git \ + gsl \ + jre10-openjdk-headless \ + r \ + ruby \ + swig \ + python-pip \ + catdoc \ + wget +RUN pacman -Scc --noconfirm + +RUN R -e "install.packages('Rserve', repos='http://rforge.net/')" +RUN pip install xlsx2csv + +# install lazar-gui gem +RUN echo 'gem: --no-document' > /etc/gemrc +RUN gem install lazar-gui + +RUN useradd -ms /bin/bash ist + +USER ist +WORKDIR /home/ist +RUN mkdir data +# mongodb has been removed from main repositories, AUR installation +RUN mkdir src +WORKDIR /home/ist/src +RUN wget https://aur.archlinux.org/cgit/aur.git/snapshot/mongodb-bin.tar.gz +RUN tar -xvzf mongodb-bin.tar.gz +WORKDIR /home/ist/src/mongodb-bin +RUN makepkg -s --noconfirm + +# rest api swagger gui +WORKDIR /home/ist +RUN git clone https://github.com/swagger-api/swagger-ui.git +COPY swagger.html /home/ist/swagger-ui/dist/index.html + +# start script +COPY start.sh /home/ist/start.sh + +# mongodb installation requires root +USER root +RUN pacman -U --noconfirm /home/ist/src/mongodb-bin/mongodb-bin*.pkg.tar.xz + +# swagger links +RUN ln -s /home/ist/swagger-ui/dist/swagger-ui-bundle.js $(gem which "lazar-gui"|sed 's#/lib/lazar-gui.rb/##')/public/swagger-ui-bundle.js +RUN ln -s /home/ist/swagger-ui/dist/swagger-ui-standalone-preset.js $(gem which "lazar-gui"|sed 's#/lib/lazar-gui.rb/##')/public/swagger-ui-standalone-preset.js +RUN ln -s /home/ist/swagger-ui/dist/swagger-ui.css $(gem which "lazar-gui"|sed 's#/lib/lazar-gui.rb/##')/public/swagger-ui.css + +USER ist +RUN rm -r /home/ist/src +ENTRYPOINT ["/home/ist/start.sh"] |