Make Cassandra port configurable.
[sdc.git] / sdc-os-chef / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3
4     <modelVersion>4.0.0</modelVersion>
5
6     <artifactId>sdc-os-chef</artifactId>
7     <packaging>pom</packaging>
8
9
10     <parent>
11         <groupId>org.openecomp.sdc</groupId>
12         <artifactId>sdc-main</artifactId>
13         <version>1.4.0-SNAPSHOT</version>
14     </parent>
15
16
17     <build>
18         <plugins>
19             <plugin>
20                 <groupId>com.github.sylvainlaurent.maven</groupId>
21                 <artifactId>yaml-json-validator-maven-plugin</artifactId>
22                 <executions>
23                     <execution>
24                         <id>validate</id>
25                         <phase>validate</phase>
26                         <goals>
27                             <goal>validate</goal>
28                         </goals>
29                         <configuration>
30                             <validationSets>
31                                 <validationSet>
32                                     <includes>
33                                         <include>**/*.y*ml</include>
34                                     </includes>
35                                 </validationSet>
36                                 <validationSet>
37                                     <includes>
38                                         <include>**/*.json</include>
39                                     </includes>
40                                 </validationSet>
41                             </validationSets>
42                         </configuration>
43                     </execution>
44                 </executions>
45             </plugin>
46         </plugins>
47     </build>
48
49     <profiles>
50         <profile>
51             <id>docker</id>
52             <activation>
53                 <activeByDefault>false</activeByDefault>
54             </activation>
55             <build>
56                 <plugins>
57                     <plugin>
58                         <groupId>io.fabric8</groupId>
59                         <artifactId>docker-maven-plugin</artifactId>
60                         <configuration>
61                             <apiVersion>1.23</apiVersion>
62                             <registry>nexus3.onap.org:10001</registry>
63                             <authConfig>
64                                 <pull>
65                                     <username>docker</username>
66                                     <password>docker</password>
67                                 </pull>
68                             </authConfig>
69                             <images>
70
71                                 <!-- Build init-elastic search image -->
72                                 <image>
73                                     <name>onap/sdc-init-elasticsearch</name>
74                                     <alias>sdc-init-elasticsearch</alias>
75                                     <build>
76                                         <cleanup>try</cleanup>
77                                         <dockerFileDir>${project.basedir}/sdc-init-elasticsearch</dockerFileDir>
78                                         <tags>
79                                             <tag>${docker.tag}</tag>
80                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
81                                         </tags>
82                                     </build>
83                                 </image>
84
85                                 <!-- Build elastic search image -->
86                                 <image>
87                                     <name>onap/sdc-elasticsearch</name>
88                                     <alias>sdc-elasticsearch</alias>
89                                     <build>
90                                         <cleanup>try</cleanup>
91                                         <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
92                                         <tags>
93                                             <tag>${docker.tag}</tag>
94                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
95                                         </tags>
96                                     </build>
97                                 </image>
98
99                                 <!-- Build kibana image -->
100                                 <image>
101                                     <name>onap/sdc-kibana</name>
102                                     <alias>sdc-kibana</alias>
103                                     <build>
104                                         <cleanup>try</cleanup>
105                                         <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
106                                         <tags>
107                                             <tag>${docker.tag}</tag>
108                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
109                                         </tags>
110                                     </build>
111                                 </image>
112
113                                 <!-- Build cassandra image -->
114                                 <image>
115                                     <name>onap/sdc-cassandra</name>
116                                     <alias>sdc-cassandra</alias>
117                                     <build>
118                                         <cleanup>try</cleanup>
119                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
120                                         <tags>
121                                             <tag>${docker.tag}</tag>
122                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
123                                         </tags>
124                                     </build>
125                                 </image>
126
127
128
129                             </images>
130                         </configuration>
131                         <executions>
132                             <execution>
133                                 <id>clean-images</id>
134                                 <phase>pre-clean</phase>
135                                 <goals>
136                                     <goal>remove</goal>
137                                 </goals>
138                                 <configuration>
139                                     <removeAll>true</removeAll>
140                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
141                                 </configuration>
142                             </execution>
143
144                             <execution>
145                                 <id>generate-images</id>
146                                 <phase>package</phase>
147                                 <goals>
148                                     <goal>build</goal>
149                                 </goals>
150                             </execution>
151
152                             <execution>
153                                 <id>push-images</id>
154                                 <phase>deploy</phase>
155                                 <goals>
156                                     <goal>push</goal>
157                                 </goals>
158                                 <configuration>
159                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
160                                 </configuration>
161                             </execution>
162                         </executions>
163                     </plugin>
164                 </plugins>
165             </build>
166         </profile>
167     </profiles>
168 </project>