Add docker build to mediator pom 64/7164/4
authorelinuxhenrik <henrik.b.andersson@est.tech>
Wed, 1 Dec 2021 14:57:42 +0000 (15:57 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Thu, 2 Dec 2021 12:46:16 +0000 (13:46 +0100)
Issue-ID: NONRTRIC-642
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: I4c9d77f4e49cd520539c35d525bf12082ea96e88

dmaap-mediator-producer/pom.xml

index 0de6603..00c3d9f 100644 (file)
     <groupId>oransc.org</groupId>
     <artifactId>dmaapmediatorproducer</artifactId>
     <version>1.0.0</version>
+    <properties>
+        <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
+    </properties>
+
      <build>
         <plugins>
             <plugin>
                   </execution>
               </executions>
           </plugin>
+            <plugin>
+                <groupId>io.fabric8</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>${docker-maven-plugin.version}</version>
+                <inherited>false</inherited>
+                <executions>
+                    <execution>
+                        <id>generate-nonrtric-dmaap-mediator-producer-image</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>build</goal>
+                        </goals>
+                        <configuration>
+                            <pullRegistry>${env.CONTAINER_PULL_REGISTRY}</pullRegistry>
+                            <images>
+                                <image>
+                                    <name>o-ran-sc/nonrtric-dmaap-mediator-producer:${project.version}</name>
+                                    <build>
+                                        <cleanup>try</cleanup>
+                                        <contextDir>${basedir}</contextDir>
+                                        <dockerFile>Dockerfile</dockerFile>
+                                        <args>
+                                            <JAR>${project.build.finalName}.jar</JAR>
+                                        </args>
+                                        <tags>
+                                            <tag>${project.version}</tag>
+                                        </tags>
+                                    </build>
+                                </image>
+                            </images>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>push-nonrtric-dmaap-mediator-producer-image</id>
+                        <goals>
+                            <goal>build</goal>
+                            <goal>push</goal>
+                        </goals>
+                        <configuration>
+                            <pullRegistry>${env.CONTAINER_PULL_REGISTRY}</pullRegistry>
+                            <pushRegistry>${env.CONTAINER_PUSH_REGISTRY}</pushRegistry>
+                            <images>
+                                <image>
+                                    <name>o-ran-sc/nonrtric-dmaap-mediator-producer:${project.version}</name>
+                                    <build>
+                                        <contextDir>${basedir}</contextDir>
+                                        <dockerFile>Dockerfile</dockerFile>
+                                        <args>
+                                            <JAR>${project.build.finalName}.jar</JAR>
+                                        </args>
+                                        <tags>
+                                            <tag>${project.version}</tag>
+                                            <tag>latest</tag>
+                                        </tags>
+                                    </build>
+                                </image>
+                            </images>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
       </plugins>
     </build>
 </project>