Dockerfile 1.95 KB
Newer Older
1
# Pull base image  
2
FROM ubuntu:16.04
3 4 5

MAINTAINER Huan "h.zhou@uva.nl"

6

7 8
# ARG RABBITMQ_HOST=127.0.0.1
# ARG MONOG_HOST=127.0.0.1
9
ARG RELESE_VERSION=0.2
10
ARG CERTS=/etc/grid-security/certificates
11 12 13 14

WORKDIR /root/

#install openssh and wget
15 16 17
ENV DEBIAN_FRONTEND=noninteractive 
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends 
RUN apt-get upgrade -y
18
RUN apt-get install -y openssh-server wget git inetutils-ping software-properties-common
19

20 21
##install java
RUN apt-get install -y python-software-properties debconf-utils apt-utils
22 23
RUN add-apt-repository -y ppa:webupd8team/java
RUN apt-get update
24 25 26 27
RUN "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | debconf-set-selections
RUN echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections
RUN echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections
RUN apt-get install -y oracle-java8-installer
28 29


30 31 32 33 34 35 36 37
#Install provisioner
WORKDIR /root/
RUN mkdir /root/drip-provisioner/
WORKDIR /root/drip-provisioner/
RUN wget https://raw.githubusercontent.com/EGI-FCTF/fedcloud-userinterface/master/fedcloud-ui.sh
RUN chmod +x fedcloud-ui.sh
RUN ./fedcloud-ui.sh
RUN wget https://github.com/QCAPI-DRIP/DRIP-integradation/releases/download/$RELESE_VERSION/drip-provisioner-1.0-SNAPSHOT-jar-with-dependencies.jar
38 39
RUN wget https://github.com/QCAPI-DRIP/DRIP-integradation/releases/download/$RELESE_VERSION/etc.tar.gz
RUN tar -xzvf etc.tar.gz
40 41 42
RUN echo trusted.certificates.folder=$CERTS >> provisioner.properties
RUN echo domain.info.path=/root/drip-provisioner >> provisioner.properties
RUN cat provisioner.properties
43

44
ENTRYPOINT echo rabbitmq.host=$RABBITMQ_HOST >> /root/drip-provisioner/provisioner.properties && sleep 10 & java -jar /root/drip-provisioner/drip-provisioner-1.0-SNAPSHOT-jar-with-dependencies.jar /root/drip-provisioner/provisioner.properties
45 46

#Build: docker build -t drip-pro .
47
#Run: docker run -e RABBITMQ_HOST=172.17.0.2 drip-pro