FROM archlinux/base MAINTAINER in-silico toxicology Gmbh RUN pacman-db-upgrade RUN pacman -Syy --noconfirm RUN pacman -Sy archlinux-keyring --noconfirm RUN pacman -Syu --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 \ gsfonts \ wget RUN pacman -Scc --noconfirm RUN R -e "install.packages('Rserve', repos='http://rforge.net/')" RUN pip install xlsx2csv RUN echo 'gem: --no-document' > /etc/gemrc 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 # 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 # install lazar-gui gem after mongodb: lazar gem (required from lazar-gui) needs mongodb RUN gem install lazar-gui # change owners (temporary workaround) RUN chown ist `ls -d $(gem environment gemdir)/gems/lazar-gui-*`/public RUN chown ist `ls -d $(gem environment gemdir)/gems/lazar-gui-*`/tmp RUN chown ist `ls -d $(gem environment gemdir)/gems/lazar-gui-*`/api RUN chown ist `ls -d $(gem environment gemdir)/gems/lazar-gui-*`/api/api.json USER ist RUN rm -r /home/ist/src EXPOSE 8088 ENTRYPOINT ["/home/ist/start.sh"]