85a8503a742dd6857486f0aa96b1e3cd568c2b16
[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   <groupId>sdc.att.app</groupId>
5   <artifactId>sdc_docker_baseline</artifactId>
6   <packaging>jar</packaging>
7   <version>1.0.0</version>
8   <name>sdc_docker_baseline</name>
9   <url>http://maven.apache.org</url>
10
11     <properties>
12         <timestamp>${maven.build.timestamp}</timestamp>
13         <maven.build.timestamp.format>yyyy.MM.dd.HH.mm</maven.build.timestamp.format>
14         <docker.tag>${project.version}-${timestamp}</docker.tag>
15         <docker.latest.tag>${project.version}-latest</docker.latest.tag>
16     </properties>
17
18
19   <build>
20     <plugins>
21         <plugin>
22             <groupId>io.fabric8</groupId>
23             <artifactId>docker-maven-plugin</artifactId>
24             <version>0.15.1</version>
25             <configuration>
26                 <images>
27                     <!-- base_sdc-backend  -->
28                     <image>
29                         <name>openecomp/base_sdc-backend</name>
30                         <alias>base_sdc-backend</alias>
31                         <build>
32                             <cleanup>true</cleanup>
33                             <tags>
34                                 <tag>${docker.tag}</tag>
35                                 <tag>${docker.latest.tag}</tag>
36                             </tags>
37                             <dockerFileDir>${project.basedir}/base_sdc-backend</dockerFileDir>
38                         </build>
39                     </image>
40                     <!-- base_sdc-frontend  -->
41                     <image>
42                         <name>openecomp/base_sdc-frontend</name>
43                         <alias>base_sdc-frontendt</alias>
44                         <build>
45                             <cleanup>true</cleanup>
46                             <tags>
47                                 <tag>${docker.tag}</tag>
48                                 <tag>${docker.latest.tag}</tag>
49                             </tags>
50                             <dockerFileDir>${project.basedir}/base_sdc-frontend</dockerFileDir>
51                         </build>
52                     </image>
53                             <!-- base_sdc-frontend  -->
54                     <image>
55                         <name>openecomp/base_sdc-kibana</name>
56                         <alias>base_sdc-kibana</alias>
57                         <build>
58                             <cleanup>true</cleanup>
59                             <tags>
60                                 <tag>${docker.tag}</tag>
61                                 <tag>${docker.latest.tag}</tag>
62                             </tags>
63                             <dockerFileDir>${project.basedir}/base_sdc-kibana</dockerFileDir>
64                         </build>
65                     </image>
66                             <!-- base_sdc-cassandra  -->
67                     <image>
68                         <name>openecomp/base_sdc-cassandra</name>
69                         <alias>base_sdc-cassandra</alias>
70                         <build>
71                             <cleanup>true</cleanup>
72                             <tags>
73                                 <tag>${docker.tag}</tag>
74                                 <tag>${docker.latest.tag}</tag>
75                             </tags>
76                             <dockerFileDir>${project.basedir}/base_sdc-cassandra</dockerFileDir>
77                         </build>
78                     </image>
79                     <!-- base_sdc-elasticsearch  -->
80                     <image>
81                         <name>openecomp/base_sdc-elasticsearch</name>
82                         <alias>base_sdc-elasticsearch</alias>
83                         <build>
84                             <cleanup>true</cleanup>
85                             <tags>
86                                 <tag>${docker.tag}</tag>
87                                 <tag>${docker.latest.tag}</tag>
88                             </tags>
89                             <dockerFileDir>${project.basedir}/base_sdc-elasticsearch</dockerFileDir>
90                         </build>
91                     </image>
92                     <!-- base_sdc-sanity  -->
93                     <image>
94                         <name>openecomp/base_sdc-sanity</name>
95                         <alias>base_sdc-sanity</alias>
96                         <build>
97                             <cleanup>true</cleanup>
98                             <tags>
99                                 <tag>${docker.tag}</tag>
100                                 <tag>${docker.latest.tag}</tag>
101                             </tags>
102                             <dockerFileDir>${project.basedir}/base_sdc-sanity</dockerFileDir>
103                         </build>
104                     </image>
105                 </images>
106             </configuration>
107             <executions>
108                 <execution>
109                     <id>clean-images</id>
110                     <phase>pre-clean</phase>
111                     <goals>
112                         <goal>remove</goal>
113                     </goals>
114                     <configuration>
115                         <removeAll>true</removeAll>
116                         <image>openecomp/base_sdc-backend,openecomp/base_sdc-frontend,openecomp/base_sdc-elasticsearch,openecomp/base_sdc-kibana,openecomp/base_sdc-sanity</image>
117                     </configuration>
118                 </execution>
119
120                 <execution>
121                     <id>generate-images</id>
122                     <phase>package</phase>
123                     <goals>
124                         <goal>build</goal>
125                     </goals>
126                 </execution>
127
128                 <execution>
129                     <id>push-images</id>
130                     <phase>deploy</phase>
131                     <goals>
132                         <goal>build</goal>
133                         <goal>push</goal>
134                     </goals>
135                     <configuration>
136                         <image>openecomp/base_sdc-backend,openecomp/base_sdc-frontend,openecomp/base_sdc-elasticsearch,openecomp/base_sdc-kibana,openecomp/base_sdc-sanity</image>
137                     </configuration>
138                 </execution>
139             </executions>
140         </plugin>
141     </plugins>
142   </build>
143 </project>