mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	Merge pull request #1815 from pdion891/dockerfile4.10.0
Fix docker image build for cloudstack-managementCLOUDSTACK-9651 Fix Docker images build for 4.10.0.0: - simulator - marvin - management_centos6 Squashed version of #1435. * pr/1815: CLOUDSTACK-9651; fix docker image build for cloudstack-management, simulator and marvin for 4.10.0.0 close #1435 Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
		
						commit
						f2798403b5
					
				| @ -97,7 +97,6 @@ mv deps/XenServerJava/pom.xml.versionsBackup deps/XenServerJava/pom.xml | ||||
| perl -pi -e "s/<cs.xapi.version>6.2.0-1-SNAPSHOT<\/cs.xapi.version>/<cs.xapi.version>6.2.0-1<\/cs.xapi.version>/" pom.xml | ||||
| perl -pi -e "s/-SNAPSHOT//" deps/XenServerJava/pom.xml | ||||
| perl -pi -e "s/-SNAPSHOT//" tools/apidoc/pom.xml | ||||
| perl -pi -e "s/-SNAPSHOT//" Dockerfile | ||||
| perl -pi -e "s/-SNAPSHOT//" build/replace.properties | ||||
| perl -pi -e "s/-SNAPSHOT//" services/console-proxy/plugin/pom.xml | ||||
| perl -pi -e "s/-SNAPSHOT//" tools/marvin/setup.py | ||||
| @ -105,6 +104,9 @@ perl -pi -e "s/-SNAPSHOT//" tools/marvin/marvin/deployAndRun.py | ||||
| perl -pi -e "s/-SNAPSHOT//" services/iam/plugin/pom.xml | ||||
| perl -pi -e "s/-SNAPSHOT//" services/iam/pom.xm | ||||
| perl -pi -e "s/-SNAPSHOT//" services/iam/server/pom.xml | ||||
| perl -pi -e "s/-SNAPSHOT//" tools/docker/Dockerfile | ||||
| perl -pi -e "s/-SNAPSHOT//" tools/docker/Dockerfile.marvin | ||||
| perl -pi -e "s/-SNAPSHOT//" tools/docker/Dockerfile.centos6 | ||||
| 
 | ||||
| case "$currentversion" in  | ||||
|   *-SNAPSHOT*) | ||||
|  | ||||
| @ -73,6 +73,16 @@ perl -pi -e "s/$currentversion/$version/" services/iam/pom.xm | ||||
| perl -pi -e "s/$currentversion/$version/" services/iam/server/pom.xml | ||||
| perl -pi -e "s/$currentversion/$version/" tools/checkstyle/pom.xml | ||||
| perl -pi -e "s/$currentversion/$version/" services/console-proxy/plugin/pom.xml | ||||
| # Dockerfiles | ||||
| perl -pi -e "s/Version=\"$currentversion\"/Version=\"$version\"/" tools/docker/Dockerfile | ||||
| perl -pi -e "s/Version=\"$currentversion\"/Version=\"$version\"/" tools/docker/Dockerfile.marvin | ||||
| # centos6 based dockerfile | ||||
| perl -pi -e "s/Version=\"$currentversion\"/Version=\"$version\"/" tools/docker/Dockerfile.centos6 | ||||
| perl -pi -e "s/cloudstack-common-(.*).el6.x86_64.rpm/cloudstack-common-${version}.el6.x86_64.rpm/" tools/docker/Dockerfile.centos6 | ||||
| perl -pi -e "s/cloudstack-management-(.*)el6.x86_64.rpm/cloudstack-management-${version}.el6.x86_64.rpm/" tools/docker/Dockerfile.centos6 | ||||
| perl -pi -e "s/Marvin-(.*).tar.gz/Marvin-${version}.tar.gz/" tools/docker/Dockerfile.marvin | ||||
| # systemtpl.sh:  system vm template version without -SNAPSHOT | ||||
| 
 | ||||
| git clean -f | ||||
| 
 | ||||
| echo 'commit changes' | ||||
|  | ||||
| @ -20,16 +20,19 @@ | ||||
| FROM ubuntu:14.04 | ||||
| 
 | ||||
| MAINTAINER "Apache CloudStack" <dev@cloudstack.apache.org> | ||||
| LABEL Vendor="Apache.org" License="ApacheV2" Version="4.6.0" | ||||
| LABEL Vendor="Apache.org" License="ApacheV2" Version="4.10.0.0-SNAPSHOT" | ||||
| 
 | ||||
| RUN apt-get -y update && apt-get install -y \ | ||||
|     genisoimage \ | ||||
|     libffi-dev \ | ||||
|     libssl-dev \ | ||||
|     git \ | ||||
|     maven \ | ||||
|     openjdk-7-jdk \ | ||||
|     python-dev \ | ||||
|     python-setuptools \ | ||||
|     python-pip \ | ||||
|     python-mysql.connector \ | ||||
|     supervisor | ||||
| 
 | ||||
| RUN echo 'mysql-server mysql-server/root_password password root' |  debconf-set-selections; \ | ||||
| @ -40,7 +43,7 @@ RUN apt-get install -qqy mysql-server && \ | ||||
| 
 | ||||
| RUN (/usr/bin/mysqld_safe &); sleep 5; mysqladmin -u root -proot password '' | ||||
| 
 | ||||
| RUN pip install --allow-external mysql-connector-python mysql-connector-python | ||||
| #RUN pip install --allow-external mysql-connector-python mysql-connector-python | ||||
| 
 | ||||
| COPY tools/docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf | ||||
| COPY . ./root | ||||
| @ -49,10 +52,10 @@ WORKDIR /root | ||||
| RUN mvn -Pdeveloper -Dsimulator -DskipTests clean install | ||||
| 
 | ||||
| RUN (/usr/bin/mysqld_safe &); \ | ||||
|     sleep 3; \ | ||||
|     sleep 5; \ | ||||
|     mvn -Pdeveloper -pl developer -Ddeploydb; \ | ||||
|     mvn -Pdeveloper -pl developer -Ddeploydb-simulator; \ | ||||
|     MARVIN_FILE=`find tools/marvin/dist/ -name "Marvin*.tar.gz"` \ | ||||
|     MARVIN_FILE=`find /root/tools/marvin/dist/ -name "Marvin*.tar.gz"`; \ | ||||
|     pip install $MARVIN_FILE | ||||
| 
 | ||||
| EXPOSE 8080 8096 | ||||
|  | ||||
| @ -18,14 +18,16 @@ | ||||
| FROM centos:6 | ||||
| 
 | ||||
| MAINTAINER "Apache CloudStack" <dev@cloudstack.apache.org> | ||||
| LABEL Vendor="Apache.org" License="ApacheV2" Version="4.6.0" | ||||
| LABEL Vendor="Apache.org" License="ApacheV2" Version="4.10.0.0-SNAPSHOT" | ||||
| 
 | ||||
| ENV PKG_URL=http://jenkins.buildacloud.org/job/package-rhel63-master/lastSuccessfulBuild/artifact/dist/rpmbuild/RPMS/x86_64 | ||||
| ENV PKG_URL=https://builds.cloudstack.org/job/package-master-rhel63/lastSuccessfulBuild/artifact/dist/rpmbuild/RPMS/x86_64 | ||||
| 
 | ||||
| # install CloudStack | ||||
| RUN rpm -i http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.3-1.el6.x86_64.rpm | ||||
| 
 | ||||
| RUN yum install -y nc wget \ | ||||
|     ${PKG_URL}/cloudstack-common-4.6.0-SNAPSHOT.el6.x86_64.rpm \ | ||||
|     ${PKG_URL}/cloudstack-management-4.6.0-SNAPSHOT.el6.x86_64.rpm | ||||
|     ${PKG_URL}/cloudstack-common-4.10.0.0-SNAPSHOT.el6.x86_64.rpm \ | ||||
|     ${PKG_URL}/cloudstack-management-4.10.0.0-SNAPSHOT.el6.x86_64.rpm | ||||
| 
 | ||||
| RUN cd /etc/cloudstack/management; \ | ||||
|     ln -s tomcat6-nonssl.conf tomcat6.conf; \ | ||||
|  | ||||
| @ -20,14 +20,16 @@ | ||||
| FROM python:2 | ||||
| 
 | ||||
| MAINTAINER "Apache CloudStack" <dev@cloudstack.apache.org> | ||||
| LABEL Vendor="Apache.org" License="ApacheV2" Version="4.6.0" | ||||
| LABEL Vendor="Apache.org" License="ApacheV2" Version="4.10.0.0-SNAPSHOT" | ||||
| 
 | ||||
| ENV WORK_DIR=/marvin | ||||
| 
 | ||||
| ENV PKG_URL=http://jenkins.buildacloud.org/job/cloudstack-marvin-master/lastSuccessfulBuild/artifact/tools/marvin/dist/Marvin-4.6.0-SNAPSHOT.tar.gz | ||||
| ENV PKG_URL=https://builds.cloudstack.org/job/build-master-marvin/lastSuccessfulBuild/artifact/tools/marvin/dist/Marvin-4.10.0.0-SNAPSHOT.tar.gz | ||||
| 
 | ||||
| RUN apt-get update && apt-get install -y vim | ||||
| RUN pip install --upgrade paramiko nose requests | ||||
| RUN pip install --allow-external mysql-connector-python mysql-connector-python | ||||
| #RUN pip install --allow-external mysql-connector-python mysql-connector-python | ||||
| RUN pip install http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df | ||||
| RUN pip install ${PKG_URL} | ||||
| 
 | ||||
| RUN mkdir -p ${WORK_DIR} | ||||
|  | ||||
| @ -37,7 +37,7 @@ docker run -ti --rm --name marvin --link simulator:8096 cloudstack/marvin | ||||
| Deploy Cloud using marvin: | ||||
| 
 | ||||
| ``` | ||||
| docker run -ti --rm --link simulator:8096 cloudstack/marvin python /root/tools/marvin/marvin/deployDataCenter.py -i /root/setup/dev/advanced.cfg | ||||
| docker run -ti --rm --link simulator:8096 cloudstack/marvin python /marvin/marvin/deployDataCenter.py -i /marvin/dev/advanced.cfg | ||||
| ``` | ||||
| 
 | ||||
| Perform Smoke tests against CloudStack Simulator containter: | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user