diff --git a/iTop/Dockerfile b/iTop/Dockerfile new file mode 100644 index 0000000..f26836b --- /dev/null +++ b/iTop/Dockerfile @@ -0,0 +1,17 @@ +# Invoke with docker run -p 8000:80 +# Then use by browsing http://localhost:8000 +# iTop in Docker version 2.2.0 beta +FROM ubuntu:15.04 +MAINTAINER vincent.misson@hp.com +ENV DEBIAN_FRONTEND noninterative +# Install deps for Redfish mockup +RUN apt-get update +RUN apt-get -y install apache2 unzip sed +RUN apt-get -y install mysql-server +RUN apt-get -y install php5 php5-mysql php5-ldap php5-mcrypt php5-cli +EXPOSE 80 +COPY iTop-2.2.0-beta-2371.zip /tmp/iTop-2.2.0-beta-2371.zip +COPY iTop-setup.sh /tmp/iTop-setup.sh +RUN chmod 755 /tmp/iTop-setup.sh +CMD /tmp/iTop-setup.sh + diff --git a/iTop/iTop-2.2.0-beta-2371.zip b/iTop/iTop-2.2.0-beta-2371.zip new file mode 100644 index 0000000..28efe31 Binary files /dev/null and b/iTop/iTop-2.2.0-beta-2371.zip differ diff --git a/iTop/iTop-setup.sh b/iTop/iTop-setup.sh new file mode 100644 index 0000000..a2ac517 --- /dev/null +++ b/iTop/iTop-setup.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +function start_apache { + echo "Launching apache2 in foreground with /usr/sbin/apache2ctl -DFOREGROUND -k start" + /usr/sbin/apache2ctl -DFOREGROUND -k start +} + +function stop_apache { + echo "Stopping apache2" + /usr/sbin/apache2ctl stop +} + +# Trap to have a clean exit +trap stop_apache HUP INT QUIT KILL TERM + + +# Main + +#Start MySQL and set root password for MySQL +echo "Start MySQL" +/etc/init.d/mysql start +echo "Configure MySQL root password" +mysqladmin -u root password password + +#Configure web part +cd /var/www/html +unzip -q -o /tmp/iTop-2.2.0-beta-2371.zip +mkdir -p itop +chmod 777 -R /var/www/html/ +cd itop +ln -sf .. web +cd .. +ip a +#sed -i -e 's/Listen 80/Listen 8000/' /etc/apache2/ports.conf +start_apache