############################################################ # Dockerfile to build a handle server # Based on Ubuntu ############################################################ ARG UBUNTU_VERSION=16.04 FROM ubuntu:$UBUNTU_VERSION ARG UBUNTU_VERSION ARG LABEL_VCS_URL="https://gitlab.inf.unibz.it/commul/docker/clarin-dspace" LABEL maintainer="Alexander König <Alexander.Koenig@eurac.edu>" \ maintainer="Egon W. Stemle <egon.stemle@eurac.edu>" ENV TERM linux # APT(-GET) tweaks # Set some sane defaults for apt inside docker ENV DEBIAN_FRONTEND=noninteractive COPY apt.local.conf /etc/apt/apt.conf.d/99local.conf # use fast(er) local mirrors COPY ubuntu-$UBUNTU_VERSION.sources.list /etc/apt/sources.list RUN apt-get update && \ apt-get upgrade RUN apt-get update &&\ apt-get install openjdk-8-jdk unzip wget make cpanminus gcc # convenience packages RUN apt-get update && apt-get install less vim RUN cpanm Term::ReadLine RUN cpanm File::Spec::Functions RUN mkdir -p /hs/svr_1 WORKDIR /hs RUN wget http://www.handle.net/hnr-source/hsj-8.1.1.tar.gz RUN tar -xzf /hs/hsj-8.1.1.tar.gz RUN mv hsj-8.1.1 hsj-8 COPY commul-customization/hdl-setup.tmp /tmp/ WORKDIR /hs/hsj-8 RUN cat /tmp/hdl-setup.tmp | bin/hdl-setup-server /hs/svr_1/ RUN perl -pi -e 's/YOUR_PREFIX/20.500.12084/' /hs/svr_1/config.dct RUN perl -pi -e 's/case_sensitive" = "no/case_sensitive" = "yes/' /hs/svr_1/config.dct RUN perl -i -plne 'print " \"storage_type\" = \"CUSTOM\"\n\ \"storage_class\" = \"org.dspace.handle.HandlePlugin\"" if(/max_session/);' /hs/svr_1/config.dct ARG LABEL_VERSION ARG LABEL_BUILD_DATE LABEL org.label-schema.version=$LABEL_VERSION \ org.label-schema.build-date=$LABEL_BUILD_DATE \ org.label-schema.vcs-url=$LABEL_VCS_URL # ENTRYPOINT ["/bin/bash"] CMD tail -f /hs/svr_1/config.dct