From 7b945416da394a3ae3e53a1a9ae8d21f6a4e761e Mon Sep 17 00:00:00 2001 From: Rashmi Pujar Date: Mon, 17 Jun 2019 10:34:49 -0400 Subject: Use io.fabric8:docker-maven-plugin to build and push docker images Issue-ID: POLICY-969 Signed-off-by: Rashmi Pujar Change-Id: Ia3c7c2d6b77d87848c344f212f4a0266db90426e --- packages/apex-pdp-docker/pom.xml | 148 ++++++++++++++------- .../apex-pdp-docker/src/main/docker/Dockerfile | 22 ++- packages/apex-pdp-package-full/pom.xml | 4 +- packages/pom.xml | 23 +++- 4 files changed, 132 insertions(+), 65 deletions(-) (limited to 'packages') diff --git a/packages/apex-pdp-docker/pom.xml b/packages/apex-pdp-docker/pom.xml index 272cc1b66..dbba47a3d 100644 --- a/packages/apex-pdp-docker/pom.xml +++ b/packages/apex-pdp-docker/pom.xml @@ -1,6 +1,7 @@ + + true + 1.23 + ${docker.pull.registry} + ${docker.push.registry} + + + onap/policy-apex-pdp + + try + Dockerfile + + ${project.version} + ${project.version}-${maven.build.timestamp} + ${project.docker.latest.minmax.tag.version} + + + + + + + org.onap.policy.apex-pdp.packages:apex-pdp-package-full + + . + apex-pdp-package-full.tar.gz + + + + + + + + - copy-resources - prepare-package + clean-images + pre-clean - copy-resources + remove - ${project.build.directory}/policy-apex-pdp - - - src/main/docker - - + true - - - - - org.codehaus.mojo - exec-maven-plugin - - get-target-version - prepare-package + generate-images + generate-sources - exec + build + + push-images + deploy + + build + push + + + onap/policy-apex-pdp + + + + + org.apache.maven.plugins + maven-deploy-plugin - echo - ${project.build.directory} - - ${project.version} - - ${project.build.directory}/version + true - + + + ${project.groupId} + apex-pdp-package-full + ${project.version} + tar.gz + + apexSite @@ -124,4 +180,4 @@ - \ No newline at end of file + diff --git a/packages/apex-pdp-docker/src/main/docker/Dockerfile b/packages/apex-pdp-docker/src/main/docker/Dockerfile index d8ad55733..5ae7a7c7a 100644 --- a/packages/apex-pdp-docker/src/main/docker/Dockerfile +++ b/packages/apex-pdp-docker/src/main/docker/Dockerfile @@ -5,12 +5,9 @@ FROM onap/policy-base-alpine:1.4.0 LABEL maintainer="Policy Team" -ARG BUILD_VERSION=${BUILD_VERSION} ARG POLICY_LOGS=/var/log/onap/policy/apex-pdp - -ENV BUILD_VERSION ${BUILD_VERSION} ENV POLICY_HOME=/opt/app/policy/apex-pdp -ENV POLICY_LOGS=${POLICY_LOGS} +ENV POLICY_LOGS=$POLICY_LOGS RUN apk add --no-cache \ vim \ @@ -20,27 +17,26 @@ RUN apk add --no-cache \ # Create apex user and group RUN addgroup -S apexuser && adduser -S apexuser -G apexuser - # Add Apex-specific directories and set ownership as the Apex admin user -RUN mkdir -p ${POLICY_HOME} \ - && mkdir -p ${POLICY_LOGS} \ - && chown -R apexuser:apexuser ${POLICY_LOGS} +RUN mkdir -p $POLICY_HOME \ + && mkdir -p $POLICY_LOGS \ + && chown -R apexuser:apexuser $POLICY_LOGS # Unpack the tarball RUN mkdir /packages -COPY apex-pdp-package-full.tar.gz /packages -RUN tar xvfz /packages/apex-pdp-package-full.tar.gz --directory ${POLICY_HOME} \ +COPY /maven/apex-pdp-package-full.tar.gz /packages +RUN tar xvfz /packages/apex-pdp-package-full.tar.gz --directory $POLICY_HOME \ && rm /packages/apex-pdp-package-full.tar.gz # Ensure everything has the correct permissions RUN find /opt/app -type d -perm 755 \ && find /opt/app -type f -perm 644 \ - && chmod 755 ${POLICY_HOME}/bin/* + && chmod 755 $POLICY_HOME/bin/* # Copy examples to Apex user area -RUN cp -pr ${POLICY_HOME}/examples /home/apexuser \ +RUN cp -pr $POLICY_HOME/examples /home/apexuser \ && chown -R apexuser:apexuser /home/apexuser/* USER apexuser -ENV PATH ${POLICY_HOME}/bin:$PATH +ENV PATH $POLICY_HOME/bin:$PATH WORKDIR /home/apexuser diff --git a/packages/apex-pdp-package-full/pom.xml b/packages/apex-pdp-package-full/pom.xml index d0a2c15bc..a3b6d3fbf 100644 --- a/packages/apex-pdp-package-full/pom.xml +++ b/packages/apex-pdp-package-full/pom.xml @@ -2,6 +2,7 @@ ============LICENSE_START======================================================= Copyright (C) 2018 Ericsson. All rights reserved. Modifications Copyright (C) 2019 Nordix Foundation + Modifications Copyright (C) 2019 Bell Canada. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -514,6 +515,7 @@ src/main/package/tarball/assembly.xml ${project.artifactId}-${project.version} + false @@ -526,7 +528,7 @@ diff --git a/packages/pom.xml b/packages/pom.xml index 9a5c41a38..2fbf5ad0b 100644 --- a/packages/pom.xml +++ b/packages/pom.xml @@ -1,6 +1,7 @@