diff options
author | Sylvain Desbureaux <sylvain.desbureaux@orange.com> | 2019-02-14 13:45:22 +0100 |
---|---|---|
committer | Sylvain Desbureaux <sylvain.desbureaux@orange.com> | 2019-02-14 14:43:51 +0100 |
commit | ae7b27aa50cdc3cbcf96139050f1c2dd9956cfaa (patch) | |
tree | 76c714bda39c21ce5981ddf820ebd8e233a50724 /pom.xml | |
parent | 6c9efd47bfae32b811761e3c2f2ceba545411bb7 (diff) |
Create a Dockerfile for CDS-UI
Dockerfile done in order to be able to construct Helm chart for the
project.
Final image is pretty large because of the many dependencies npm
downloads.
Created a pom.xml trying to mimic what's done in ccsdk/distribution
Change-Id: I502a08066ceaa8984f77116f3c3bf4505da3c934
Issue-ID: CCSDK-1015
Signed-off-by: Sylvain Desbureaux <sylvain.desbureaux@orange.com>
Diffstat (limited to 'pom.xml')
-rw-r--r-- | pom.xml | 97 |
1 files changed, 89 insertions, 8 deletions
@@ -1,4 +1,4 @@ -<!-- +<!-- ============LICENSE_START========================================== =================================================================== Copyright (C) 2018 IBM Intellectual Property. All rights reserved. @@ -21,23 +21,33 @@ limitations under the License. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> - + <parent> <groupId>org.onap.ccsdk.parent</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.1-SNAPSHOT</version> <relativePath/> </parent> - + <groupId>org.onap.ccsdk.cds</groupId> <artifactId>controller-design-studio</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>pom</packaging> - - + <name>controller-design-studio</name> - + <description>Creates Controller Design Studio UI Docker container</description> + + <properties> + <image.name>onap/ccsdk-cds-ui</image.name> + <ccsdk.project.version>${project.version}</ccsdk.project.version> + <ccsdk.distribution.version>${project.version}</ccsdk.distribution.version> + <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp> + <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format> + <docker.verbose>true</docker.verbose> + </properties> + +<!-- <modules> <module>cds-ui/client</module> <module>cds-ui/server</module> @@ -48,8 +58,79 @@ limitations under the License. <npm.executable>npm</npm.executable> <onap.nexus.url>https://nexus.onap.org</onap.nexus.url> </properties> +--> + +<build> + <plugins> + <plugin> + <groupId>org.codehaus.groovy.maven</groupId> + <artifactId>gmaven-plugin</artifactId> + <executions> + <execution> + <phase>validate</phase> + <goals> + <goal>execute</goal> + </goals> + <configuration> + <source>${basedir}/TagVersion.groovy</source> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + <profiles> + <profile> + <id>docker</id> + <build> + <plugins> + <plugin> + <groupId>io.fabric8</groupId> + <artifactId>docker-maven-plugin</artifactId> + <version>0.28.0</version> + <inherited>false</inherited> + <configuration> + <images> + <image> + <name>${image.name}</name> + <build> + <cleanup>try</cleanup> + <dockerFileDir>${basedir}/cds-ui</dockerFileDir> + <tags> + <tag>${project.docker.latestminortag.version}</tag> + <tag>${project.docker.latestfulltag.version}</tag> + <tag>${project.docker.latesttagtimestamp.version}</tag> + </tags> + </build> + </image> + </images> + </configuration> + <executions> + <execution> + <id>generate-images</id> + <phase>package</phase> + <goals> + <goal>build</goal> + </goals> + </execution> + <execution> + <id>push-images</id> + <phase>deploy</phase> + <goals> + <goal>build</goal> + <goal>push</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> + <organization> + <name>ONAP</name> + </organization> - -</project>
\ No newline at end of file +</project> |