add Docker platform for integration tests

refs #5108

Change-Id: I2855a5d87e4dbca6af02049e0cf423b7c893b2d0
diff --git a/docker_helpers/prepare_template.sh b/docker_helpers/prepare_template.sh
new file mode 100755
index 0000000..38e815d
--- /dev/null
+++ b/docker_helpers/prepare_template.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+# Set up common image to build other nodes from
+
+# Install necessary packages
+apt-get update -qq
+apt-get install -qq iproute2 openssh-server psmisc python-minimal sudo
+
+# Set up integ user and SSH
+adduser --disabled-password --gecos "" integ
+echo "integ ALL=(ALL:ALL) NOPASSWD:ALL" >/etc/sudoers.d/integ
+mkdir -p /home/integ/.ssh
+cp /integ/temp/sshkey /home/integ/.ssh/id_rsa
+cp /integ/temp/sshkey.pub /home/integ/.ssh/id_rsa.pub
+cat /home/integ/.ssh/id_rsa.pub >> /home/integ/.ssh/authorized_keys
+chown -R integ:integ /home/integ/.ssh
+chmod -R 700 /home/integ/.ssh
+
+# Copy integ folder and build+install packages
+cp -R /integ /home/integ/integration-tests
+chown -R integ:integ /home/integ/integration-tests
+cd /home/integ/integration-tests && sudo -u integ ./install_apps.py install_all 2>&1 | tee install.log
+chown integ:integ install.log
+rm -rf prepare
+cd install_helpers/tools && sudo -u integ make clean
+
+# Clean up
+sudo apt-get clean