Permalink
Newer
100644
50 lines (38 sloc)
1.39 KB
|
|
||
| 1 | # | |
| 2 | # Oracle Java 8 Dockerfile | |
| 3 | # | |
| 4 | # https://github.com/dockerfile/java | |
| 5 | # https://github.com/dockerfile/java/tree/master/oracle-java8 | |
| 6 | # | |
| 7 | ||
| 8 | # Pull base image. | |
| 9 | FROM ubuntu:16.04 | |
| 10 | ||
|
|
||
| 11 | ARG species=all | |
| 12 | ||
|
|
||
| 13 | ENV JAVA_OPTS "" | |
| 14 | ||
|
|
||
| 15 | RUN apt-get -y update && apt-get install -y software-properties-common python-software-properties | |
| 16 | ||
| 17 | # Install Java. | |
| 18 | RUN \ | |
| 19 | echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ | |
| 20 | add-apt-repository -y ppa:webupd8team/java && \ | |
| 21 | apt-get update && \ | |
| 22 | apt-get install -y oracle-java8-installer && \ | |
| 23 | rm -rf /var/lib/apt/lists/* && \ | |
| 24 | rm -rf /var/cache/oracle-jdk8-installer | |
| 25 | ||
| 26 | # Define commonly used JAVA_HOME variable | |
| 27 | ENV JAVA_HOME /usr/lib/jvm/java-8-oracle | |
| 28 | ||
| 29 | # Define working directory. | |
| 30 | WORKDIR /data | |
| 31 | ADD owlsim-services/target/owlsim-services-3.0-SNAPSHOT.jar /data/ | |
|
|
||
| 32 | #ADD configuration-samples/configuration-all.yaml /data/configuration.yaml | |
| 33 | ADD scripts/golr-exporter.py /data/golr-exporter.py | |
| 34 | ADD scripts/configuration-generator.py /data/configuration-generator.py | |
|
|
||
| 35 | ||
|
|
||
| 36 | RUN apt-get -y update && apt-get install python-pip -y | |
| 37 | RUN pip install pyyaml | |
| 38 | ||
| 39 | RUN if [ $species = "all" ]; \ | |
|
|
||
| 40 | then \ | |
|
|
||
| 41 | cd /data && python golr-exporter.py; \ | |
|
|
||
| 42 | else \ | |
|
|
||
| 43 | cd /data && python golr-exporter.py -t $species; \ | |
|
|
||
| 44 | fi | |
|
|
||
| 45 | RUN cd /data && python configuration-generator.py | |
|
|
||
| 46 | ||
|
|
||
| 47 | CMD java $JAVA_OPTS -jar /data/owlsim-services-3.0-SNAPSHOT.jar server /data/configuration.yaml | |
|
|
||
| 48 | ||
| 49 | EXPOSE 8080 |