diff options
Diffstat (limited to 'policy-jdk')
-rw-r--r-- | policy-jdk/alpine/pom.xml | 107 | ||||
-rw-r--r-- | policy-jdk/alpine/src/main/docker/Dockerfile | 6 |
2 files changed, 106 insertions, 7 deletions
diff --git a/policy-jdk/alpine/pom.xml b/policy-jdk/alpine/pom.xml index 18afc632..ae8ffd95 100644 --- a/policy-jdk/alpine/pom.xml +++ b/policy-jdk/alpine/pom.xml @@ -2,6 +2,7 @@ ============LICENSE_START======================================================= Copyright (C) 2019 Ericsson, Tieto. All rights reserved. Modifications Copyright (C) 2020 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2022 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -37,8 +38,95 @@ <properties> <docker.jdk.imagename>onap/policy-jdk-alpine</docker.jdk.imagename> + <integration.python.name>onap/integration-python</integration.python.name> + <integration.python.version>9.1.0</integration.python.version> </properties> + <profiles> + <profile> + <!-- This profile is activated on Apple M1 architecture to generate the ONAP base Java image 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-python</connectionUrl> + <checkoutDirectory>${project.build.directory}/onap-python</checkoutDirectory> + </configuration> + <goals> + <goal>checkout</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>io.fabric8</groupId> + <artifactId>docker-maven-plugin</artifactId> + + <executions> + <execution> + <id>generate-python-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.python.name}</name> + <build> + <cleanup>try</cleanup> + <contextDir>${project.build.directory}/onap-python</contextDir> + <dockerFile>Dockerfile</dockerFile> + <tags> + <tag>${integration.python.version}</tag> + <tag>${integration.python.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> @@ -59,6 +147,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 +170,10 @@ <tag>${project.version}-${maven.build.timestamp}</tag> <tag>${project.docker.latest.minmax.tag.version}</tag> </tags> + <args> + <INTEGRATION_PYTHON_NAME>${integration.python.name}</INTEGRATION_PYTHON_NAME> + <INTEGRATION_PYTHON_VERSION>${integration.python.version}</INTEGRATION_PYTHON_VERSION> + </args> </build> </image> </images> @@ -85,8 +181,8 @@ <executions> <execution> - <id>clean-images</id> - <phase>pre-clean</phase> + <id>clean-jdk-image</id> + <phase>prepare-package</phase> <goals> <goal>remove</goal> </goals> @@ -96,15 +192,15 @@ </execution> <execution> - <id>generate-images</id> - <phase>generate-sources</phase> + <id>generate-jdk-image</id> + <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> <execution> - <id>push-images</id> + <id>push-jdk-image</id> <phase>deploy</phase> <goals> <goal>build</goal> @@ -133,3 +229,4 @@ </plugins> </build> </project> + diff --git a/policy-jdk/alpine/src/main/docker/Dockerfile b/policy-jdk/alpine/src/main/docker/Dockerfile index 7f8fd91b..1922e394 100644 --- a/policy-jdk/alpine/src/main/docker/Dockerfile +++ b/policy-jdk/alpine/src/main/docker/Dockerfile @@ -1,7 +1,7 @@ # ============LICENSE_START======================================================= # Copyright (C) 2019 Tieto. All rights reserved. # Modifications Copyright (C) 2020, 2021 AT&T Intellectual Property. All rights reserved. -# Modifications Copyright (C) 2020 Nordix Foundation. +# Modifications Copyright (C) 2020,2022 Nordix Foundation. # ================================================================================ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -23,8 +23,10 @@ # $JAVA_HOME is set to /usr/lib/jvm/java-11-openjdk # more details at https://hub.docker.com/_/openjdk -FROM onap/integration-python:9.1.0 +ARG INTEGRATION_PYTHON_NAME=${INTEGRATION_PYTHON_NAME} +ARG INTEGRATION_PYTHON_VERSION=${INTEGRATION_PYTHON_VERSION} +FROM ${INTEGRATION_PYTHON_NAME}:${INTEGRATION_PYTHON_VERSION} LABEL maintainer="Policy Team" ENV POLICY_HOME=/opt/app/policy |