Release version 1.0.5 dockers
[ccsdk/distribution.git] / odlsli / odlsli-alpine / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
3     <modelVersion>4.0.0</modelVersion>
4
5     <parent>
6         <groupId>org.onap.ccsdk.parent</groupId>
7         <artifactId>odlparent-lite</artifactId>
8         <version>2.0.5</version>
9         <relativePath/>
10     </parent>
11
12     <groupId>org.onap.ccsdk.distribution</groupId>
13     <artifactId>distribution-odlsli-alpine</artifactId>
14     <version>1.0.6-SNAPSHOT</version>
15     <packaging>pom</packaging>
16
17     <name>ccsdk-distribution :: odlsli-alpine</name>
18     <description>Creates Alpine-based ODLSLI Docker container</description>
19     <organization>
20         <name>openECOMP</name>
21     </organization>
22
23     <properties>
24         <base.image.name>onap/ccsdk-odl-sodium-alpine-image</base.image.name>
25         <image.name>onap/ccsdk-odlsli-alpine-image</image.name>
26         <ccsdk.project.version>${project.version}</ccsdk.project.version>
27         <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
28         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
29         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
30         <opendaylight.root>opt/opendaylight</opendaylight.root>
31         <docker.push.phase>deploy</docker.push.phase>
32         <docker.verbose>true</docker.verbose>
33         <ansible.gpg.key>93C4A3FD7BB9C367</ansible.gpg.key>
34         <odl.features.extra>odl-restconf-all,odl-mdsal-all,odl-mdsal-apidocs, odl-daexim-all, odl-restconf-nb-rfc8040
35         </odl.features.extra>
36         <ccsdk.odl.features>
37             ccsdk-sli-core-all,ccsdk-sli-adaptors-all,ccsdk-sli-northbound-all,ccsdk-sli-plugins-all,ccsdk-features-all
38         </ccsdk.odl.features>
39         <odl.boot.features.extra>${odl.features.extra},${ccsdk.odl.features}</odl.boot.features.extra>
40
41     </properties>
42
43     <dependencies>
44         <dependency>
45             <groupId>${project.groupId}</groupId>
46             <artifactId>dependencies</artifactId>
47             <version>${project.version}</version>
48             <classifier>repo</classifier>
49             <type>zip</type>
50         </dependency>
51
52         <dependency>
53             <groupId>org.onap.ccsdk.sli.core</groupId>
54             <artifactId>dblib-installer</artifactId>
55             <version>${ccsdk.sli.core.version}</version>
56             <classifier>repo</classifier>
57             <type>zip</type>
58         </dependency>
59         <dependency>
60             <groupId>org.onap.ccsdk.sli.core</groupId>
61             <artifactId>filters-installer</artifactId>
62             <version>${ccsdk.sli.core.version}</version>
63             <classifier>repo</classifier>
64             <type>zip</type>
65         </dependency>
66         <dependency>
67             <groupId>org.onap.ccsdk.sli.core</groupId>
68             <artifactId>sli-installer</artifactId>
69             <version>${ccsdk.sli.core.version}</version>
70             <classifier>repo</classifier>
71             <type>zip</type>
72         </dependency>
73         <dependency>
74             <groupId>org.onap.ccsdk.sli.core</groupId>
75             <artifactId>sliapi-installer</artifactId>
76             <version>${ccsdk.sli.core.version}</version>
77             <classifier>repo</classifier>
78             <type>zip</type>
79         </dependency>
80         <dependency>
81             <groupId>org.onap.ccsdk.sli.core</groupId>
82             <artifactId>sliPluginUtils-installer</artifactId>
83             <version>${ccsdk.sli.core.version}</version>
84             <classifier>repo</classifier>
85             <type>zip</type>
86         </dependency>
87         <dependency>
88             <groupId>org.onap.ccsdk.sli.core</groupId>
89             <artifactId>utils-installer</artifactId>
90             <version>${ccsdk.sli.core.version}</version>
91             <classifier>repo</classifier>
92             <type>zip</type>
93         </dependency>
94         <dependency>
95             <groupId>org.onap.ccsdk.sli.core</groupId>
96             <artifactId>slicore-features-installer</artifactId>
97             <version>${ccsdk.sli.core.version}</version>
98             <classifier>repo</classifier>
99             <type>zip</type>
100         </dependency>
101         <dependency>
102             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
103             <artifactId>aai-service-installer</artifactId>
104             <version>${ccsdk.sli.adaptors.version}</version>
105             <classifier>repo</classifier>
106             <type>zip</type>
107         </dependency>
108         <dependency>
109             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
110             <artifactId>ansible-adapter-installer</artifactId>
111             <version>${ccsdk.sli.adaptors.version}</version>
112             <classifier>repo</classifier>
113             <type>zip</type>
114         </dependency>
115         <dependency>
116             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
117             <artifactId>base-http-installer</artifactId>
118             <version>${ccsdk.sli.adaptors.version}</version>
119             <classifier>repo</classifier>
120             <type>zip</type>
121         </dependency>
122         <dependency>
123             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
124             <artifactId>mdsal-resource-installer</artifactId>
125             <version>${ccsdk.sli.adaptors.version}</version>
126             <classifier>repo</classifier>
127             <type>zip</type>
128         </dependency>
129         <dependency>
130             <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId>
131             <artifactId>publisher.installer</artifactId>
132             <version>${ccsdk.sli.adaptors.version}</version>
133             <classifier>repo</classifier>
134             <type>zip</type>
135         </dependency>
136         <dependency>
137             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
138             <artifactId>netbox-client-installer</artifactId>
139             <version>${ccsdk.sli.adaptors.version}</version>
140             <classifier>repo</classifier>
141             <type>zip</type>
142         </dependency>
143         <dependency>
144             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
145             <artifactId>resource-assignment-installer</artifactId>
146             <version>${ccsdk.sli.adaptors.version}</version>
147             <classifier>repo</classifier>
148             <type>zip</type>
149         </dependency>
150         <dependency>
151             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
152             <artifactId>saltstack-adapter-installer</artifactId>
153             <version>${ccsdk.sli.adaptors.version}</version>
154             <classifier>repo</classifier>
155             <type>zip</type>
156         </dependency>
157         <dependency>
158             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
159             <artifactId>sql-resource-installer</artifactId>
160             <version>${ccsdk.sli.adaptors.version}</version>
161             <classifier>repo</classifier>
162             <type>zip</type>
163         </dependency>
164         <dependency>
165             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
166             <artifactId>sliadaptors-features-installer</artifactId>
167             <version>${ccsdk.sli.adaptors.version}</version>
168             <classifier>repo</classifier>
169             <type>zip</type>
170         </dependency>
171
172         <dependency>
173             <groupId>org.onap.ccsdk.sli.northbound</groupId>
174             <artifactId>asdcApi-installer</artifactId>
175             <version>${ccsdk.sli.northbound.version}</version>
176             <classifier>repo</classifier>
177             <type>zip</type>
178         </dependency>
179         <dependency>
180             <groupId>org.onap.ccsdk.sli.northbound</groupId>
181             <artifactId>dataChange-installer</artifactId>
182             <version>${ccsdk.sli.northbound.version}</version>
183             <classifier>repo</classifier>
184             <type>zip</type>
185         </dependency>
186         <dependency>
187             <groupId>org.onap.ccsdk.sli.northbound</groupId>
188             <artifactId>lcm-installer</artifactId>
189             <version>${ccsdk.sli.northbound.version}</version>
190             <classifier>repo</classifier>
191             <type>zip</type>
192         </dependency>
193         <dependency>
194             <groupId>org.onap.ccsdk.sli.northbound</groupId>
195             <artifactId>slinorthbound-features-installer</artifactId>
196             <version>${ccsdk.sli.northbound.version}</version>
197             <classifier>repo</classifier>
198             <type>zip</type>
199         </dependency>
200         <dependency>
201             <groupId>org.onap.ccsdk.sli.plugins</groupId>
202             <artifactId>properties-node-installer</artifactId>
203             <version>${ccsdk.sli.plugins.version}</version>
204             <classifier>repo</classifier>
205             <type>zip</type>
206         </dependency>
207         <dependency>
208             <groupId>org.onap.ccsdk.sli.plugins</groupId>
209             <artifactId>restapi-call-node-installer</artifactId>
210             <version>${ccsdk.sli.plugins.version}</version>
211             <classifier>repo</classifier>
212             <type>zip</type>
213         </dependency>
214         <dependency>
215             <groupId>org.onap.ccsdk.sli.plugins</groupId>
216             <artifactId>template-node-installer</artifactId>
217             <version>${ccsdk.sli.plugins.version}</version>
218             <classifier>repo</classifier>
219             <type>zip</type>
220         </dependency>
221         <dependency>
222             <groupId>org.onap.ccsdk.sli.plugins</groupId>
223             <artifactId>restconf-client-installer</artifactId>
224             <version>${ccsdk.sli.plugins.version}</version>
225             <classifier>repo</classifier>
226             <type>zip</type>
227         </dependency>
228         <dependency>
229             <groupId>org.onap.ccsdk.sli.plugins</groupId>
230             <artifactId>sshapi-call-node-installer</artifactId>
231             <version>${ccsdk.sli.plugins.version}</version>
232             <classifier>repo</classifier>
233             <type>zip</type>
234         </dependency>
235         <dependency>
236             <groupId>org.onap.ccsdk.sli.plugins</groupId>
237             <artifactId>sliplugins-features-installer</artifactId>
238             <version>${ccsdk.sli.plugins.version}</version>
239             <classifier>repo</classifier>
240             <type>zip</type>
241         </dependency>
242         <dependency>
243             <groupId>org.onap.ccsdk.features</groupId>
244             <artifactId>features-installer</artifactId>
245             <version>${ccsdk.features.version}</version>
246             <classifier>repo</classifier>
247             <type>zip</type>
248         </dependency>
249         <dependency>
250             <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
251             <artifactId>sdnr-wt-feature-aggregator-installer</artifactId>
252             <version>${ccsdk.features.version}</version>
253             <classifier>repo</classifier>
254             <type>zip</type>
255         </dependency>
256         <dependency>
257             <groupId>org.onap.ccsdk.features</groupId>
258             <artifactId>aafshiro-installer</artifactId>
259             <version>${ccsdk.features.version}</version>
260             <classifier>repo</classifier>
261             <type>zip</type>
262         </dependency>
263         <dependency>
264             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
265             <artifactId>sdnr-northbound-features-installer</artifactId>
266             <version>${ccsdk.features.version}</version>
267             <classifier>repo</classifier>
268             <type>zip</type>
269         </dependency>
270         <dependency>
271             <groupId>org.onap.ccsdk.oran</groupId>
272             <artifactId>a1-adapter-northbound-installer</artifactId>
273             <version>${ccsdk.oran.a1adapter.version}</version>
274             <classifier>repo</classifier>
275             <type>zip</type>
276         </dependency>
277         <dependency>
278             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
279             <artifactId>oofpcipoc-installer</artifactId>
280             <version>${ccsdk.features.version}</version>
281             <classifier>repo</classifier>
282             <type>zip</type>
283         </dependency>
284         <dependency>
285             <groupId>org.onap.ccsdk.oran</groupId>
286             <artifactId>a1-adapter-installer</artifactId>
287             <version>${ccsdk.oran.a1adapter.version}</version>
288             <classifier>repo</classifier>
289             <type>zip</type>
290         </dependency>
291         <dependency>
292             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
293             <artifactId>CMNotify-installer</artifactId>
294             <version>${ccsdk.features.version}</version>
295             <classifier>repo</classifier>
296             <type>zip</type>
297         </dependency>
298         <dependency>
299             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
300             <artifactId>ranSlice-installer</artifactId>
301             <version>${ccsdk.features.version}</version>
302             <classifier>repo</classifier>
303             <type>zip</type>
304         </dependency>
305     </dependencies>
306
307     <build>
308         <extensions>
309             <extension>
310                 <!-- this extension is required by wagon in order to pass the proxy -->
311                 <groupId>org.apache.maven.wagon</groupId>
312                 <artifactId>wagon-http-lightweight</artifactId>
313                 <version>2.2</version>
314             </extension>
315         </extensions>
316         <plugins>
317
318
319             <plugin>
320                 <groupId>org.codehaus.groovy.maven</groupId>
321                 <artifactId>gmaven-plugin</artifactId>
322                 <executions>
323                     <execution>
324                         <phase>validate</phase>
325                         <goals>
326                             <goal>execute</goal>
327                         </goals>
328                         <configuration>
329                             <source>${basedir}/../../src/main/scripts/TagVersion.groovy</source>
330                         </configuration>
331                     </execution>
332                 </executions>
333             </plugin>
334
335
336             <plugin>
337                 <artifactId>maven-resources-plugin</artifactId>
338                 <version>2.6</version>
339                 <executions>
340                     <execution>
341                         <id>copy-dockerfile</id>
342                         <goals>
343                             <goal>copy-resources</goal>
344                         </goals><!-- here the phase you need -->
345                         <phase>validate</phase>
346                         <configuration>
347                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
348                             <resources>
349                                 <resource>
350                                     <directory>src/main/docker</directory>
351                                     <includes>
352                                         <include>Dockerfile</include>
353                                     </includes>
354                                     <filtering>true</filtering>
355                                 </resource>
356                             </resources>
357                         </configuration>
358                     </execution>
359
360                     <execution>
361                         <id>copy-scripts</id>
362                         <goals>
363                             <goal>copy-resources</goal>
364                         </goals><!-- here the phase you need -->
365                         <phase>validate</phase>
366                         <configuration>
367                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/bin</outputDirectory>
368                             <resources>
369                                 <resource>
370                                     <directory>../src/main/scripts</directory>
371                                     <includes>
372                                         <include>*.sh</include>
373                                     </includes>
374                                     <filtering>false</filtering>
375                                 </resource>
376                             </resources>
377                         </configuration>
378                     </execution>
379
380                     <execution>
381                         <id>copy-odl-resources</id>
382                         <goals>
383                             <goal>copy-resources</goal>
384                         </goals><!-- here the phase you need -->
385                         <phase>validate</phase>
386                         <configuration>
387                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
388                             <resources>
389                                 <resource>
390                                     <directory>../src/main/resources</directory>
391                                     <includes>
392                                         <include>idmlight.db.mv.db</include>
393                                         <include>org.ops4j.pax.logging.cfg</include>
394                                         <include>install_ccsdk.yml</include>
395                                         <include>ansible-sources.list</include>
396                                     </includes>
397                                     <filtering>false</filtering>
398                                 </resource>
399                             </resources>
400                         </configuration>
401                     </execution>
402                     <execution>
403                         <id>copy-config</id>
404                         <goals>
405                             <goal>copy-resources</goal>
406                         </goals><!-- here the phase you need -->
407                         <phase>validate</phase>
408                         <configuration>
409                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
410                             <resources>
411                                 <resource>
412                                     <directory>../src/main/resources</directory>
413                                     <includes>
414                                         <include>org.ops4j.pax.logging.cfg</include>
415                                     </includes>
416                                     <filtering>false</filtering>
417                                 </resource>
418                             </resources>
419                         </configuration>
420                     </execution>
421                     <execution>
422                         <id>copy-data</id>
423                         <goals>
424                             <goal>copy-resources</goal>
425                         </goals><!-- here the phase you need -->
426                         <phase>validate</phase>
427                         <configuration>
428                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data</outputDirectory>
429                             <resources>
430                                 <resource>
431                                     <directory>../src/main/resources</directory>
432                                     <includes>
433                                         <include>*.dump</include>
434                                     </includes>
435                                     <filtering>false</filtering>
436                                 </resource>
437                             </resources>
438                         </configuration>
439                     </execution>
440                     <execution>
441                         <id>copy-properties</id>
442                         <goals>
443                             <goal>copy-resources</goal>
444                         </goals><!-- here the phase you need -->
445                         <phase>validate</phase>
446                         <configuration>
447                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/properties
448                             </outputDirectory>
449                             <resources>
450                                 <resource>
451                                     <directory>../src/main/properties</directory>
452                                     <includes>
453                                         <include>*.properties</include>
454                                         <include>*.vt</include>
455                                     </includes>
456                                     <filtering>false</filtering>
457                                 </resource>
458                             </resources>
459                         </configuration>
460                     </execution>
461                     <execution>
462                         <id>copy-keystores</id>
463                         <goals>
464                             <goal>copy-resources</goal>
465                         </goals><!-- here the phase you need -->
466                         <phase>validate</phase>
467                         <configuration>
468                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/stores</outputDirectory>
469                             <resources>
470                                 <resource>
471                                     <directory>../src/main/stores</directory>
472                                     <includes>
473                                         <include>*.jks</include>
474                                     </includes>
475                                     <filtering>false</filtering>
476                                 </resource>
477                             </resources>
478                         </configuration>
479                     </execution>
480                 </executions>
481             </plugin>
482             <plugin>
483                 <groupId>org.apache.maven.plugins</groupId>
484                 <artifactId>maven-dependency-plugin</artifactId>
485                 <version>3.0.2</version>
486                 <executions>
487                     <execution>
488                         <id>unpack features</id>
489                         <phase>generate-sources</phase>
490                         <goals>
491                             <goal>unpack-dependencies</goal>
492                         </goals>
493                         <configuration>
494                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
495                             <excludeTransitive>true</excludeTransitive>
496                         </configuration>
497                     </execution>
498                     <execution>
499                         <id>unpack dgs</id>
500                         <phase>generate-sources</phase>
501                         <goals>
502                             <goal>unpack</goal>
503                         </goals>
504                         <configuration>
505                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk</outputDirectory>
506                             <artifactItems>
507                                 <artifactItem>
508                                     <groupId>${project.groupId}</groupId>
509                                     <artifactId>platform-logic-installer</artifactId>
510                                     <version>${project.version}</version>
511                                     <type>zip</type>
512                                 </artifactItem>
513                             </artifactItems>
514                         </configuration>
515                     </execution>
516                 </executions>
517             </plugin>
518             <plugin>
519                 <groupId>org.codehaus.mojo</groupId>
520                 <artifactId>exec-maven-plugin</artifactId>
521                 <version>1.5.0</version>
522                 <executions>
523
524                     <execution>
525                         <id>change shell permissions</id>
526                         <phase>process-sources</phase>
527                         <goals>
528                             <goal>exec</goal>
529                         </goals>
530                         <configuration>
531                             <executable>/usr/bin/find</executable>
532                             <arguments>
533                                 <argument>${basedir}/target/docker-stage/opt/onap/ccsdk</argument>
534                                 <argument>-name</argument>
535                                 <argument>*.sh</argument>
536                                 <argument>-exec</argument>
537                                 <argument>chmod</argument>
538                                 <argument>+x</argument>
539                                 <argument>{}</argument>
540                                 <argument>;</argument>
541                             </arguments>
542                         </configuration>
543                     </execution>
544                 </executions>
545             </plugin>
546
547
548         </plugins>
549     </build>
550
551     <profiles>
552         <profile>
553             <id>docker</id>
554             <build>
555                 <plugins>
556                     <plugin>
557                         <groupId>io.fabric8</groupId>
558                         <artifactId>docker-maven-plugin</artifactId>
559                         <version>0.28.0</version>
560                         <inherited>false</inherited>
561                         <configuration>
562                             <images>
563                                 <image>
564                                     <name>${image.name}</name>
565                                     <build>
566                                         <cleanup>try</cleanup>
567                                         <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
568                                         <dockerFile>Dockerfile</dockerFile>
569                                         <tags>
570                                             <tag>${project.docker.latestminortag.version}</tag>
571                                             <tag>${project.docker.latestfulltag.version}</tag>
572                                             <tag>${project.docker.latesttagtimestamp.version}</tag>
573                                         </tags>
574                                     </build>
575                                 </image>
576                             </images>
577                         </configuration>
578                         <executions>
579                             <execution>
580                                 <id>generate-images</id>
581                                 <phase>package</phase>
582                                 <goals>
583                                     <goal>build</goal>
584                                 </goals>
585                             </execution>
586
587                             <execution>
588                                 <id>push-images</id>
589                                 <phase>${docker.push.phase}</phase>
590                                 <goals>
591                                     <goal>build</goal>
592                                     <goal>push</goal>
593                                 </goals>
594                             </execution>
595                         </executions>
596                     </plugin>
597                 </plugins>
598             </build>
599         </profile>
600     </profiles>
601 </project>