summaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile38
-rw-r--r--docker/lighttpd.conf17
-rw-r--r--docker/robot_vm_init.sh19
3 files changed, 74 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 00000000..d993e94d
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,38 @@
+FROM ubuntu
+## Be careful of Windows newlines
+
+MAINTAINER "OpenECOMP"
+
+LABEL name="Docker image for the OpenECOMP End-to-End Robot Framework"
+LABEL usage="docker run -e ROBOT_TEST=<testname> -ti openecompete"
+
+# Install Python Pip, Robot framework, firefox, lighttpd web server, wget
+RUN apt-get update && \
+ apt-get --assume-yes install python=2.7.11-1 && \
+ apt-get --assume-yes install python-pip dbus xvfb lighttpd wget git net-tools dnsutils unzip && \
+ apt-get --assume-yes install libxss1 libappindicator1 libindicator7 build-essential libssl-dev libffi-dev python-dev && \
+ pip install --upgrade pip && \
+ pip install robotframework && \
+ python --version
+
+# Install chrome
+RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
+ echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list && \
+ apt-get update && \
+ apt-get --assume-yes install google-chrome-stable
+
+# Copy the robot code
+COPY OpenECOMP_ETE/ /var/opt/OpenECOMP_ETE/
+COPY lighttpd.conf /etc/lighttpd/lighttpd.conf
+RUN chmod 777 /var/opt/OpenECOMP_ETE/setup.sh
+RUN chmod 777 /var/opt/OpenECOMP_ETE/runTags.sh
+RUN chmod 777 /var/opt/OpenECOMP_ETE/dnstraffic.sh
+
+# Update the ssh library so that it will run properly in the docker env
+RUN cd /var/opt/OpenECOMP_ETE && ./setup.sh
+RUN apt-get clean
+
+CMD ["lighttpd", "-D", "-f", "/etc/lighttpd/lighttpd.conf"]
+
+
+
diff --git a/docker/lighttpd.conf b/docker/lighttpd.conf
new file mode 100644
index 00000000..850af409
--- /dev/null
+++ b/docker/lighttpd.conf
@@ -0,0 +1,17 @@
+server.document-root = "/var/opt/OpenECOMP_ETE/html/"
+
+server.port = 88
+
+server.username = "www-data"
+server.groupname = "www-data"
+
+dir-listing.activate = "disable"
+
+mimetype.assign = (
+ ".html" => "text/html"
+)
+
+static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc", ".cgi" )
+index-file.names = ( "index.html" )
+
+
diff --git a/docker/robot_vm_init.sh b/docker/robot_vm_init.sh
new file mode 100644
index 00000000..582a3f2e
--- /dev/null
+++ b/docker/robot_vm_init.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+NEXUS_USERNAME=$(cat /opt/config/nexus_username.txt)
+NEXUS_PASSWD=$(cat /opt/config/nexus_password.txt)
+NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt)
+NEXUS_REPO=$(cat /opt/config/nexus_repo.txt)
+
+#
+# Deploy latest robot configuration
+#
+wget --user=$NEXUS_USERNAME --password=$NEXUS_PASSWD --no-check-certificate -O /opt/eteshare/config/robot_properties_ete.py $NEXUS_REPO/org.openecomp.boot/robot_properties_ete.py
+wget --user=$NEXUS_USERNAME --password=$NEXUS_PASSWD --no-check-certificate -O /opt/eteshare/config/robot_preload_parameters.py $NEXUS_REPO/org.openecomp.boot/robot_preload_parameters.py
+wget --user=$NEXUS_USERNAME --password=$NEXUS_PASSWD --no-check-certificate -O /opt/eteshare/config/vm_config2robot.sh $NEXUS_REPO/org.openecomp.boot/vm_config2robot.sh
+/bin/bash /opt/eteshare/config/vm_config2robot.sh
+
+docker login -u $NEXUS_USERNAME -p $NEXUS_PASSWD $NEXUS_DOCKER_REPO
+docker pull $NEXUS_DOCKER_REPO/openecompete
+docker rm -f openecompete_container
+docker run -d --name openecompete_container -v /opt/eteshare:/share -p 88:88 $NEXUS_DOCKER_REPO/openecompete