diff options
Diffstat (limited to 'policy-jre')
-rw-r--r-- | policy-jre/alpine/pom.xml | 110 | ||||
-rw-r--r-- | policy-jre/alpine/src/main/docker/Dockerfile | 5 |
2 files changed, 106 insertions, 9 deletions
diff --git a/policy-jre/alpine/pom.xml b/policy-jre/alpine/pom.xml index 06074340..90e3bda5 100644 --- a/policy-jre/alpine/pom.xml +++ b/policy-jre/alpine/pom.xml @@ -29,7 +29,6 @@ <artifactId>policy-jre</artifactId> <version>2.4.5-SNAPSHOT</version> </parent> - <packaging>pom</packaging> <artifactId>policy-jre-alpine</artifactId> <name>Policy alpine jre docker image</name> @@ -37,8 +36,95 @@ <properties> <docker.jre.imagename>onap/policy-jre-alpine</docker.jre.imagename> + <integration.java.name>onap/integration-java11</integration.java.name> + <integration.java.version>9.0.0</integration.java.version> </properties> + <profiles> + <profile> + <!-- This profile is activated on Apple M1 architecture to generate the ONAP base images locally --> + <id>baseImage</id> + <activation> + <os> + <arch>aarch64</arch> + </os> + </activation> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-scm-plugin</artifactId> + <version>1.13.0</version> + <dependencies> + <dependency> + <groupId>org.codehaus.plexus</groupId> + <artifactId>plexus-utils</artifactId> + <version>3.4.2</version> + </dependency> + <dependency> + <groupId>org.apache.maven.scm</groupId> + <artifactId>maven-scm-provider-gitexe</artifactId> + <version>1.13.0</version> + </dependency> + </dependencies> + <configuration> + <connectionType>connection</connectionType> + <checkoutDirectory>src/main/resources/meta</checkoutDirectory> + </configuration> + <executions> + <execution> + <id>checkout-onap-python</id> + <phase>validate</phase> + <configuration> + <connectionUrl>scm:git:https://gerrit.onap.org/r/integration/docker/onap-java11</connectionUrl> + <checkoutDirectory>${project.build.directory}/onap-java11</checkoutDirectory> + </configuration> + <goals> + <goal>checkout</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>io.fabric8</groupId> + <artifactId>docker-maven-plugin</artifactId> + + <executions> + <execution> + <id>generate-base-image</id> + <phase>initialize</phase> + <configuration> + <verbose>true</verbose> + <apiVersion>1.23</apiVersion> + <pullRegistry>${docker.pull.registry}</pullRegistry> + <pushRegistry>${docker.push.registry}</pushRegistry> + <images> + <image> + <name>${integration.java.name}</name> + <build> + <cleanup>try</cleanup> + <contextDir>${project.build.directory}/onap-java11</contextDir> + <dockerFile>BareAlpine.Dockerfile</dockerFile> + <tags> + <tag>${integration.java.version}</tag> + <tag>${integration.java.version}-${maven.build.timestamp}</tag> + <tag>${project.docker.latest.minmax.tag.version}</tag> + </tags> + </build> + </image> + </images> + </configuration> + <goals> + <goal>build</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> + <build> <finalName>${project.artifactId}-${project.version}</finalName> <plugins> @@ -48,7 +134,7 @@ <version>2.1.1</version> <executions> <execution> - <phase>validate</phase> + <phase>prepare-package</phase> <goals> <goal>execute</goal> </goals> @@ -59,6 +145,10 @@ </executions> </plugin> <plugin> + <groupId>io.github.git-commit-id</groupId> + <artifactId>git-commit-id-maven-plugin</artifactId> + </plugin> + <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> @@ -78,6 +168,10 @@ <tag>${project.version}-${maven.build.timestamp}</tag> <tag>${project.docker.latest.minmax.tag.version}</tag> </tags> + <args> + <INTEGRATION_JAVA_NAME>${integration.java.name}</INTEGRATION_JAVA_NAME> + <INTEGRATION_JAVA_VERSION>${integration.java.version}</INTEGRATION_JAVA_VERSION> + </args> </build> </image> </images> @@ -85,8 +179,8 @@ <executions> <execution> - <id>clean-images</id> - <phase>pre-clean</phase> + <id>clean-jre-image</id> + <phase>prepare-package</phase> <goals> <goal>remove</goal> </goals> @@ -96,15 +190,15 @@ </execution> <execution> - <id>generate-images</id> - <phase>generate-sources</phase> + <id>generate-jre-image</id> + <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> <execution> - <id>push-images</id> + <id>push-jre-image</id> <phase>deploy</phase> <goals> <goal>build</goal> @@ -132,4 +226,4 @@ </plugin> </plugins> </build> -</project> +</project>
\ No newline at end of file diff --git a/policy-jre/alpine/src/main/docker/Dockerfile b/policy-jre/alpine/src/main/docker/Dockerfile index 803cc178..290c9998 100644 --- a/policy-jre/alpine/src/main/docker/Dockerfile +++ b/policy-jre/alpine/src/main/docker/Dockerfile @@ -23,7 +23,10 @@ # $JAVA_HOME is set to /usr/lib/jvm/java-11-openjdk # more details at https://hub.docker.com/_/openjdk -FROM onap/integration-java11:9.0.0 +ARG INTEGRATION_JAVA_NAME=${INTEGRATION_JAVA_NAME} +ARG INTEGRATION_JAVA_VERSION=${INTEGRATION_JAVA_VERSION} + +FROM ${INTEGRATION_JAVA_NAME}:${INTEGRATION_JAVA_VERSION} LABEL maintainer="Policy Team" |