378465296765b386e2cdf218d5304aec2050cf0d
[sdc/sdc-docker-base.git] / 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/maven-v4_0_0.xsd">
3   <modelVersion>4.0.0</modelVersion>
4
5   <groupId>org.onap.sdc.sdc-docker-base</groupId>
6   <artifactId>sdc-docker-base</artifactId>
7   <packaging>pom</packaging>
8   <version>1.4.2-SNAPSHOT</version>
9   <name>sdc-sdc-docker-base</name>
10
11   <parent>
12     <groupId>org.onap.oparent</groupId>
13     <artifactId>oparent</artifactId>
14     <version>2.0.0</version>
15     <relativePath/>
16   </parent>
17
18   <properties>
19     <!--nexus-->
20     <sitePath>/content/sites/site/org/onap/sdc/${project.artifactId}/${project.version}</sitePath>
21     <!--maven-->
22     <timestamp>${maven.build.timestamp}</timestamp>
23     <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
24     <!--docker-->
25     <docker.tag>${project.version}-${timestamp}</docker.tag>
26     <docker.latest.tag>${project.version}-latest</docker.latest.tag>
27   </properties>
28
29   <build>
30     <plugins>
31       <plugin>
32         <groupId>io.fabric8</groupId>
33         <artifactId>docker-maven-plugin</artifactId>
34         <version>0.25.2</version>
35         <configuration>
36           <images>
37             <!-- base_sdc-jetty  for backend and frontend  -->
38             <image>
39               <name>onap/base_sdc-jetty</name>
40               <alias>base_sdc-jetty</alias>
41               <build>
42                 <cleanup>true</cleanup>
43                 <tags>
44                   <tag>${docker.tag}</tag>
45                   <tag>${docker.latest.tag}</tag>
46                 </tags>
47                 <dockerFileDir>${project.basedir}/base_sdc-jetty</dockerFileDir>
48               </build>
49             </image>
50             <!--base_sdc-kibana-->
51             <image>
52               <name>onap/base_sdc-kibana</name>
53               <alias>base_sdc-kibana</alias>
54               <build>
55                 <cleanup>true</cleanup>
56                 <tags>
57                   <tag>${docker.tag}</tag>
58                   <tag>${docker.latest.tag}</tag>
59                 </tags>
60                 <dockerFileDir>${project.basedir}/base_sdc-kibana</dockerFileDir>
61               </build>
62             </image>
63             <!--base_sdc-cassandra-->
64             <image>
65               <name>onap/base_sdc-cassandra</name>
66               <alias>base_sdc-cassandra</alias>
67               <build>
68                 <cleanup>true</cleanup>
69                 <tags>
70                   <tag>${docker.tag}</tag>
71                   <tag>${docker.latest.tag}</tag>
72                 </tags>
73                 <dockerFileDir>${project.basedir}/base_sdc-cassandra</dockerFileDir>
74               </build>
75             </image>
76             <!-- base_sdc-cqlsh -->
77             <image>
78               <name>onap/base_sdc-cqlsh</name>
79               <alias>base_sdc-cqlsh</alias>
80               <build>
81                 <cleanup>true</cleanup>
82                 <tags>
83                   <tag>${docker.tag}</tag>
84                   <tag>${docker.latest.tag}</tag>
85                 </tags>
86                 <dockerFileDir>${project.basedir}/base_sdc-cqlsh</dockerFileDir>
87               </build>
88             </image>
89             <!--base_sdc-python-->
90             <image>
91               <name>onap/base_sdc-python</name>
92               <alias>base_sdc-python</alias>
93               <build>
94                 <cleanup>true</cleanup>
95                 <tags>
96                   <tag>${docker.tag}</tag>
97                   <tag>${docker.latest.tag}</tag>
98                 </tags>
99                 <dockerFileDir>${project.basedir}/base_sdc-python</dockerFileDir>
100               </build>
101             </image>
102             <!--base_sdc-elasticsearch-->
103             <image>
104               <name>onap/base_sdc-elasticsearch</name>
105               <alias>base_sdc-elasticsearch</alias>
106               <build>
107                 <cleanup>true</cleanup>
108                 <tags>
109                   <tag>${docker.tag}</tag>
110                   <tag>${docker.latest.tag}</tag>
111                 </tags>
112                 <dockerFileDir>${project.basedir}/base_sdc-elasticsearch</dockerFileDir>
113               </build>
114             </image>
115             <!--base_sdc-sanity-->
116             <image>
117               <name>onap/base_sdc-sanity</name>
118               <alias>base_sdc-sanity</alias>
119               <build>
120                 <cleanup>true</cleanup>
121                 <tags>
122                   <tag>${docker.tag}</tag>
123                   <tag>${docker.latest.tag}</tag>
124                 </tags>
125                 <dockerFileDir>${project.basedir}/base_sdc-sanity</dockerFileDir>
126               </build>
127             </image>
128             <!--base_sdc-vnc-->
129             <image>
130               <name>onap/base_sdc-vnc</name>
131               <alias>base_sdc-vnc</alias>
132               <build>
133                 <cleanup>true</cleanup>
134                 <tags>
135                   <tag>${docker.tag}</tag>
136                   <tag>${docker.latest.tag}</tag>
137                 </tags>
138                 <dockerFileDir>${project.basedir}/base_sdc-vnc</dockerFileDir>
139               </build>
140             </image>
141           </images>
142         </configuration>
143         <executions>
144           <execution>
145             <id>clean-images</id>
146             <phase>pre-clean</phase>
147             <goals>
148               <goal>remove</goal>
149             </goals>
150             <configuration>
151               <removeAll>true</removeAll>
152               <image>
153                 onap/base_sdc-jetty,onap/base_sdc-elasticsearch,onap/base_sdc-kibana,onap/base_sdc-cassandra,onap/base_sdc-sanity,onap/base_sdc-cqlsh,onap/base_sdc-python,onap/base_sdc-vnc
154               </image>
155             </configuration>
156           </execution>
157
158           <execution>
159             <id>generate-images</id>
160             <phase>package</phase>
161             <goals>
162               <goal>build</goal>
163             </goals>
164           </execution>
165
166           <execution>
167             <id>push-images</id>
168             <phase>deploy</phase>
169             <goals>
170               <goal>push</goal>
171             </goals>
172             <configuration>
173               <image>
174                 onap/base_sdc-jetty,onap/base_sdc-elasticsearch,onap/base_sdc-kibana,onap/base_sdc-cassandra,onap/base_sdc-sanity,onap/base_sdc-cqlsh,onap/base_sdc-python,onap/base_sdc-vnc
175               </image>
176             </configuration>
177           </execution>
178         </executions>
179       </plugin>
180     </plugins>
181   </build>
182   <repositories>
183     <repository>
184       <id>central</id>
185       <name>Maven 2 repository 2</name>
186       <url>http://repo2.maven.org/maven2/</url>
187     </repository>
188     <repository>
189       <id>ecomp-releases</id>
190       <name>ECOMP Release Repository</name>
191       <url>https://nexus.onap.org/content/repositories/releases/</url>
192     </repository>
193     <repository>
194       <id>ecomp-snapshots</id>
195       <name>ECOMP Snapshot Repository</name>
196       <url>https://nexus.onap.org/content/repositories/snapshots/</url>
197     </repository>
198     <repository>
199       <id>ecomp-staging</id>
200       <name>ECOMP Staging Repository</name>
201       <url>https://nexus.onap.org/content/repositories/staging/</url>
202     </repository>
203   </repositories>
204   <pluginRepositories>
205     <pluginRepository>
206       <id>central</id>
207       <name>Maven 2 repository 2</name>
208       <url>http://repo2.maven.org/maven2/</url>
209     </pluginRepository>
210     <pluginRepository>
211       <id>ecomp-releases</id>
212       <name>ONAP Release Repository</name>
213       <url>
214         https://nexus.onap.org/content/repositories/releases/
215       </url>
216     </pluginRepository>
217     <pluginRepository>
218       <id>ecomp-snapshots</id>
219       <name>ONAP Snapshot Repository</name>
220       <url>
221         https://nexus.onap.org/content/repositories/snapshots/
222       </url>
223       <snapshots>
224         <enabled>true</enabled>
225       </snapshots>
226       <releases>
227         <enabled>false</enabled>
228       </releases>
229     </pluginRepository>
230   </pluginRepositories>
231   <distributionManagement>
232
233     <repository>
234       <id>ecomp-releases</id>
235       <name>Release Repository</name>
236       <url>https://nexus.onap.org/content/repositories/releases/</url>
237     </repository>
238     <snapshotRepository>
239       <id>ecomp-snapshots</id>
240       <name>Snapshot Repository</name>
241       <url>https://nexus.onap.org/content/repositories/snapshots/</url>
242     </snapshotRepository>
243     <site>
244       <id>ecomp-site</id>
245       <url>dav:https://nexus.onap.org/content/sites/site/org/onap/sdc/${project.version}</url>
246     </site>
247   </distributionManagement>
248 </project>