fix odl patches
[ccsdk/distribution.git] / alpine / java17 / 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.distribution</groupId>
7         <artifactId>distribution-alpine-root</artifactId>
8         <version>1.6.1-SNAPSHOT</version>
9     </parent>
10
11     <artifactId>distribution-j17-alpine</artifactId>
12     <packaging>pom</packaging>
13
14     <name>ccsdk-distribution :: alpine :: java17</name>
15     <description>Creates base alpine Docker container</description>
16     <organization>
17         <name>openECOMP</name>
18     </organization>
19
20     <properties>
21         <image.name>onap/ccsdk-alpine-j17-image</image.name>
22         <base.image>onap/integration-java17</base.image>
23         <base.image.version>12.0.0</base.image.version>
24     </properties>
25
26     <build>
27         <plugins>
28             <plugin>
29                 <groupId>org.codehaus.gmaven</groupId>
30                 <artifactId>groovy-maven-plugin</artifactId>
31                 <version>2.1.1</version>
32                 <executions>
33                     <execution>
34                         <phase>validate</phase>
35                         <goals>
36                             <goal>execute</goal>
37                         </goals>
38                         <configuration>
39                             <source>${basedir}/../../src/main/scripts/TagVersion.groovy</source>
40                         </configuration>
41                     </execution>
42                 </executions>
43             </plugin>
44             <plugin>
45                 <artifactId>maven-resources-plugin</artifactId>
46                 <version>2.6</version>
47                 <executions>
48                     <execution>
49                         <id>copy-dockerfile</id>
50                         <goals>
51                             <goal>copy-resources</goal>
52                         </goals><!-- here the phase you need -->
53                         <phase>validate</phase>
54                         <configuration>
55                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
56                             <resources>
57                                 <resource>
58                                     <directory>src/main/docker</directory>
59                                     <includes>
60                                         <include>Dockerfile</include>
61                                     </includes>
62                                     <filtering>true</filtering>
63                                 </resource>
64                             </resources>
65                         </configuration>
66                     </execution>
67                     <execution>
68                         <id>copy-certificates</id>
69                         <goals>
70                             <goal>copy-resources</goal>
71                         </goals><!-- here the phase you need -->
72                         <phase>validate</phase>
73                         <configuration>
74                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
75                             <resources>
76                                 <resource>
77                                     <directory>src/main/resources</directory>
78                                     <includes>
79                                         <include>*.pem</include>
80                                         <include>*.md</include>
81                                     </includes>
82                                     <filtering>false</filtering>
83                                 </resource>
84                             </resources>
85                         </configuration>
86                     </execution>
87                 </executions>
88             </plugin>
89         </plugins>
90     </build>
91
92     <profiles>
93         <profile>
94             <id>docker</id>
95             <build>
96                 <plugins>
97                     <plugin>
98                         <groupId>io.fabric8</groupId>
99                         <artifactId>docker-maven-plugin</artifactId>
100                         <version>0.34.0</version>
101                         <inherited>false</inherited>
102                         <configuration>
103                             <images>
104                                 <image>
105                                     <name>${image.name}</name>
106                                     <build>
107                                         <cleanup>try</cleanup>
108                                         <noCache>true</noCache>
109                                         <contextDir>${basedir}/target/docker-stage</contextDir>
110                                         <dockerFile>Dockerfile</dockerFile>
111                                         <tags>
112                                             <tag>${project.docker.latestminortag.version}</tag>
113                                             <tag>${project.docker.latestfulltag.version}</tag>
114                                             <tag>${project.docker.latesttagtimestamp.version}</tag>
115                                         </tags>
116                                     </build>
117                                 </image>
118                             </images>
119                             <verbose>${docker.verbose}</verbose>
120                             <skipPush>${docker.skip.push}</skipPush>
121                         </configuration>
122                         <executions>
123                             <execution>
124                                 <id>build-push-images</id>
125                                 <goals>
126                                     <goal>build</goal>
127                                     <goal>push</goal>
128                                 </goals>
129                             </execution>
130                         </executions>
131                     </plugin>
132                 </plugins>
133             </build>
134         </profile>
135     </profiles>
136 </project>