From 7f7da1e1af9b4a273ce166984ba0113d6355f442 Mon Sep 17 00:00:00 2001 From: sandovalfr Date: Mon, 4 Mar 2019 12:17:58 -0500 Subject: small, multi-platform images Issue-ID: INT-886 Change-Id: I06532dc486641314c4c6e53f509a3d942ca44e52 Signed-off-by: sandovalfr --- dbc-client/pom.xml | 200 +++++++++++++++++++++---------- dbc-client/src/.DS_Store | Bin 0 -> 8196 bytes dbc-client/src/main/.DS_Store | Bin 0 -> 6148 bytes dbc-client/src/main/resources/Dockerfile | 37 ++++++ 4 files changed, 177 insertions(+), 60 deletions(-) create mode 100644 dbc-client/src/.DS_Store create mode 100644 dbc-client/src/main/.DS_Store create mode 100644 dbc-client/src/main/resources/Dockerfile (limited to 'dbc-client') diff --git a/dbc-client/pom.xml b/dbc-client/pom.xml index d35ca48..7d36523 100644 --- a/dbc-client/pom.xml +++ b/dbc-client/pom.xml @@ -95,71 +95,147 @@ - - docker - - false - false - true - - - - - com.spotify - docker-maven-plugin - ${docker.maven.plugin.version} - - alpine:3.8 - ${onap.nexus.dockerregistry.daily}/${docker.image} - ["./bin/dbc-client", "deploy"] - ${onap.nexus.dockerregistry.daily} - false - - ${artifact.version} - latest - - - /opt/app/dbc-client/log - - true - root - + + docker + + false + false + true + + + + - /opt/app/dmaapbc/etc - ${multiproject.basedir}/dbc-client - version.properties + ${basedir}/target/docker-stage + ${basedir}/src/main/resources + + Dockerfile + - - /opt/app/dbc-client/misc - ${multiproject.basedir}/misc - cert-client-init.sh + + ${basedir}/target/docker-stage/opt/app/dbc-client/bin + ${basedir}/misc + + dbc-client + - - /opt/app/dbc-client/bin - ${multiproject.basedir}/dbc-client/misc - dbc-client + + ${basedir}/target/docker-stage/opt/app/dmaapbc/etc + ${basedir} + + version.properties + + + + ${basedir}/target/docker-stage/opt/app/dbc-client/misc + ${multiproject.basedir}/misc + + cert-client-init.sh + - - apk add --no-cache curl - chmod +x /opt/app/dbc-client/misc/cert-client-init.sh - chmod +x /opt/app/dbc-client/bin/* - mkdir /opt/app/dbc-client/logs - - /opt/app/dbc-client - - - - default - - build - push - - - - - - + + + + + maven-resources-plugin + 2.7 + + + copy-jar + package + + copy-resources + + + ${basedir}/target/docker-stage/opt/app/dmaapbc/lib + + + ${multiproject.basedir}/dbc-client/target + + dbc-client.jar + + + + + + + + + + + org.codehaus.groovy.maven + gmaven-plugin + + + validate + + execute + + + + ${project.version} + ${maven.build.timestamp} + + + println 'ver: ' + project.properties['ver']; + if ( project.properties['ver'].endsWith("-SNAPSHOT") ) { + project.properties['dockertag1']=project.properties['ver'] + "-latest"; + project.properties['dockertag2']=project.properties['ver'] + "-" + project.properties['timestamp']; + } else { + project.properties['dockertag1']=project.properties['ver'] + "-STAGING-latest"; + project.properties['dockertag2']=project.properties['ver'] + "-STAGING-" + project.properties['timestamp']; + } + println 'docker tag 1: ' + project.properties['dockertag1']; + println 'docker tag 2: ' + project.properties['dockertag2']; + + + + + + + + io.fabric8 + docker-maven-plugin + 0.28.0 + + ${docker.verbose} + ${docker.apiVersion} + ${docker.pull.registry} + + + ${onap.nexus.dockerregistry.daily}/${docker.image} + + try + ${basedir}/target/docker-stage + Dockerfile + + ${dockertag1} + ${dockertag2} + + + + + + + + generate-images + install + + build + + + + push-images + deploy + + push + + + + + + @@ -192,6 +268,10 @@ /content/sites/site/org/onap/dmaap/dbc-client/${artifact.version} + + ${maven.build.timestamp} + yyyyMMdd'T'HHmmss'Z' + Packaging Platform (DMaaP) HTTP Client for Bus Controller Provisioning. diff --git a/dbc-client/src/.DS_Store b/dbc-client/src/.DS_Store new file mode 100644 index 0000000..15a0943 Binary files /dev/null and b/dbc-client/src/.DS_Store differ diff --git a/dbc-client/src/main/.DS_Store b/dbc-client/src/main/.DS_Store new file mode 100644 index 0000000..580b81f Binary files /dev/null and b/dbc-client/src/main/.DS_Store differ diff --git a/dbc-client/src/main/resources/Dockerfile b/dbc-client/src/main/resources/Dockerfile new file mode 100644 index 0000000..1e49e42 --- /dev/null +++ b/dbc-client/src/main/resources/Dockerfile @@ -0,0 +1,37 @@ +######### +# ============LICENSE_START==================================================== +# org.onap.dmaap +# =========================================================================== +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# Modifications Copyright (C) 2018 Nokia. All rights reserved. +# =========================================================================== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END==================================================== +# +FROM alpine:3.8 + +MAINTAINER DMAAP Team + +COPY /opt /opt + +WORKDIR /opt/app/dbc-client + +#RUN apk add --no-cache curl + +RUN chmod +x /opt/app/dbc-client/misc/cert-client-init.sh && \ + chmod +x /opt/app/dbc-client/bin/* && \ + mkdir /opt/app/dbc-client/logs + +VOLUME /opt/app/dbc-client/log + +ENTRYPOINT ["sh", "./bin/dbc-client", "deploy"] -- cgit 1.2.3-korg