From: Singal, Kapil (ks220y) Date: Fri, 18 Jun 2021 16:03:09 +0000 (-0400) Subject: Effort to reduce image layer and size X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=4439db95482aadd2818944e9327229cb1a7aed70;p=sdnc%2Foam.git Effort to reduce image layer and size Removing few ENV version variable and those should be read from pom properties (maven-resource-plugin filtering true) Combined Dockerfile and Standalone.Dockerfile Adding Docker build arg AAF which will decide whether to add aaa-app-config.xml in docker image or not for standalone Updated docker-maven-plugin to 0.34.0 to have noCache true Removing start-it-container execution as it's being tested by CSIT Replacing maven-exec-plugin with maven-antrun-plugin Updating latest base docker images versions Updating parent version to 2.1.7 Issue-ID: CCSDK-3226 Signed-off-by: Singal, Kapil (ks220y) Change-Id: I68f8f4780804a2014b73b5eeb9dba29d1896a602 Former-commit-id: 4e674166ebefa6c8d9d929cc279ef175191f137b --- diff --git a/SdncReports/SdncReportsApi/pom.xml b/SdncReports/SdncReportsApi/pom.xml index d7922b22..15fa76ff 100644 --- a/SdncReports/SdncReportsApi/pom.xml +++ b/SdncReports/SdncReportsApi/pom.xml @@ -5,12 +5,10 @@ org.onap.sdnc.oam SdncReports - 2.0.1-SNAPSHOT + 2.1.7-SNAPSHOT - org.onap.sdnc.oam SdncReportsApi - 2.0.1-SNAPSHOT jar sdnc-oam :: SdncReports :: SdncReportsApi diff --git a/SdncReports/SdncReportsApi/src/main/webapp/WEB-INF/views/index.jsp b/SdncReports/SdncReportsApi/src/main/webapp/WEB-INF/views/index.jsp index 3c7be352..1bc683d9 100644 --- a/SdncReports/SdncReportsApi/src/main/webapp/WEB-INF/views/index.jsp +++ b/SdncReports/SdncReportsApi/src/main/webapp/WEB-INF/views/index.jsp @@ -26,15 +26,15 @@ - - + + - + @@ -55,13 +55,13 @@
-
+
- + - \ No newline at end of file + diff --git a/SdncReports/SdncReportsDao/pom.xml b/SdncReports/SdncReportsDao/pom.xml index d7d6f535..6ec7cc5f 100644 --- a/SdncReports/SdncReportsDao/pom.xml +++ b/SdncReports/SdncReportsDao/pom.xml @@ -5,12 +5,10 @@ org.onap.sdnc.oam SdncReports - 2.0.1-SNAPSHOT + 2.1.7-SNAPSHOT - org.onap.sdnc.oam SdncReportsDao - 2.0.1-SNAPSHOT jar sdnc-oam :: SdncReports :: SdncReportsDao diff --git a/SdncReports/pom.xml b/SdncReports/pom.xml index 90474060..00f9f604 100644 --- a/SdncReports/pom.xml +++ b/SdncReports/pom.xml @@ -5,13 +5,13 @@ org.onap.ccsdk.parent spring-boot-1-starter-parent - 2.1.4 + 2.1.7 org.onap.sdnc.oam SdncReports - 2.0.1-SNAPSHOT + 2.1.7-SNAPSHOT pom sdnc-oam :: SdncReports diff --git a/configbackuprestore/pom.xml b/configbackuprestore/pom.xml index 93a3d22b..0b8f8e92 100644 --- a/configbackuprestore/pom.xml +++ b/configbackuprestore/pom.xml @@ -5,7 +5,7 @@ org.onap.ccsdk.parent spring-boot-1-starter-parent - 2.1.4 + 2.1.7 org.onap.sdnc.oam.vnfbackup diff --git a/configbackuprestore/vnfconfigbackupservice/src/main/webapp/WEB-INF/views/index.jsp b/configbackuprestore/vnfconfigbackupservice/src/main/webapp/WEB-INF/views/index.jsp index 95b64141..c9a00b08 100644 --- a/configbackuprestore/vnfconfigbackupservice/src/main/webapp/WEB-INF/views/index.jsp +++ b/configbackuprestore/vnfconfigbackupservice/src/main/webapp/WEB-INF/views/index.jsp @@ -34,7 +34,7 @@ - + @@ -61,7 +61,7 @@
-
+
@@ -70,4 +70,4 @@
- \ No newline at end of file + diff --git a/csit/plans/sdnc/setup.sh b/csit/plans/sdnc/setup.sh index 037bc2e2..9294405c 100644 --- a/csit/plans/sdnc/setup.sh +++ b/csit/plans/sdnc/setup.sh @@ -18,7 +18,8 @@ # Modifications copyright (c) 2021 AT&T Intellectual Property # -# +# Remove all dangling images +docker image prune -f ###################### Netconf Simulator Setup ###################### @@ -30,7 +31,7 @@ fi mkdir ${WORKSPACE}/archives/pnf-simulator git clone "https://gerrit.onap.org/r/integration/simulators/pnf-simulator" ${WORKSPACE}/archives/pnf-simulator -# Fix docker-compose to add nexus repo for onap dockers +# Fix docker-compose to add nexus repo for onap dockers mv ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/docker-compose.yml ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/docker-compose.yml.orig cat ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/docker-compose.yml.orig | sed -e "s/image: onap/image: nexus3.onap.org:10001\/onap/" > ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/docker-compose.yml @@ -74,7 +75,6 @@ export LOCAL_IP=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+') unset http_proxy https_proxy - # start SDNC containers with docker compose and configuration from docker-compose.yml docker-compose -f ${SCRIPTS}/docker-compose.yml up -d diff --git a/csit/scripts/docker-compose.yml b/csit/scripts/docker-compose.yml index 13ee963b..215b2b6d 100755 --- a/csit/scripts/docker-compose.yml +++ b/csit/scripts/docker-compose.yml @@ -23,7 +23,7 @@ services: sdnc: image: onap/sdnc-image:latest - container_name: sdnc + container_name: sdnc_controller volumes: - /etc/localtime:/etc/localtime:ro - $SDNC_CERT_PATH:/opt/opendaylight/current/certs @@ -49,7 +49,7 @@ services: - ODL_USER=${ODL_USER} - ODL_PASSWORD=${ODL_PASSWORD} - ODL_CERT_DIR=/opt/opendaylight/current/certs - - SDNC_DB_INIT=true + - SDNC_DB_INIT=true - HONEYCOMB_USER=${HONEYCOMB_USER} - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD} - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD} diff --git a/csit/sdnc-csit.env b/csit/sdnc-csit.env index d944927f..7abf30aa 100755 --- a/csit/sdnc-csit.env +++ b/csit/sdnc-csit.env @@ -1,4 +1,4 @@ -export SDNC_CONTAINER_NAME=sdnc +export SDNC_CONTAINER_NAME=sdnc_controller export SDNC_CERT_PATH=${WORKSPACE}/archives/certs export NETCONF_PNP_SIM_CONTAINER_NAME=netconf-simulator export TEMP_DIR_PATH=${WORKSPACE}/tests/netconf_tls_post_deploy/tmp @@ -8,10 +8,10 @@ export GERRIT_BRANCH=${GERRIT_BRANCH:-master} export NEXUS_USERNAME=${NEXUS_USERNAME:-docker} export NEXUS_PASSWD=${NEXUS_PASSWD:-docker} export NEXUS_DOCKER_REPO=${NEXUS_DOCKER_REPO:-nexus3.onap.org:10001} -export MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-secretPassword} -export MYSQL_USER=${MYSQL_USER:-testdb} -export MYSQL_PASSWORD=${MYSQL_PASSWORD:-test123} -export MYSQL_DATABASE=${MYSQL_DATABASE:-testdb} +export MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-itsASecret} +export MYSQL_USER=${MYSQL_USER:-sdnctl} +export MYSQL_PASSWORD=${MYSQL_PASSWORD:-gamma} +export MYSQL_DATABASE=${MYSQL_DATABASE:-sdnctl} export ODL_USER=${ODL_USER:-admin} export ODL_PASSWORD=${ODL_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U} export HONEYCOMB_USER=${HONEYCOMB_USER:-admin} diff --git a/data-migrator/pom.xml b/data-migrator/pom.xml index 08b236fd..840c15ac 100644 --- a/data-migrator/pom.xml +++ b/data-migrator/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam data-migrator - 2.1.7-SNAPSHOT jar sdnc-oam :: data-migrator diff --git a/installation/ansible-server/pom.xml b/installation/ansible-server/pom.xml index 813a9b15..664ef48e 100644 --- a/installation/ansible-server/pom.xml +++ b/installation/ansible-server/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam installation-ansible-server - 2.1.7-SNAPSHOT pom sdnc-oam :: installation :: ${project.artifactId} @@ -33,6 +31,7 @@ org.codehaus.groovy.maven gmaven-plugin + 1.0 validate @@ -64,7 +63,7 @@ **/* - false + true @@ -82,7 +81,7 @@ io.fabric8 docker-maven-plugin - 0.28.0 + 0.34.0 false @@ -90,7 +89,8 @@ ${image.name} try - ${basedir}/target/docker-stage + true + ${basedir}/target/docker-stage Dockerfile ${project.docker.latestminortag.version} @@ -100,19 +100,13 @@ + ${docker.verbose} + ${docker.skip.push} - generate-images - package - - build - - - - - push-images - deploy + build-push-images + ${docker.push.phase} build push diff --git a/installation/dmaap-listener/pom.xml b/installation/dmaap-listener/pom.xml index c1b92076..fcc503db 100644 --- a/installation/dmaap-listener/pom.xml +++ b/installation/dmaap-listener/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam installation-dmaap-listener - 2.1.7-SNAPSHOT pom sdnc-oam :: installation :: ${project.artifactId} @@ -30,11 +28,10 @@ - - org.codehaus.groovy.maven gmaven-plugin + 1.0 validate @@ -47,9 +44,6 @@ - - - maven-resources-plugin 2.6 @@ -73,7 +67,6 @@ - copy-scripts @@ -88,12 +81,11 @@ *.sh - false + true - copy-properties @@ -108,12 +100,11 @@ * - false + true - @@ -143,34 +134,22 @@ - - org.codehaus.mojo - exec-maven-plugin - 1.5.0 + org.apache.maven.plugins + maven-antrun-plugin + 1.8 - - - - change shell permissions + change-shell-permissions process-sources - - exec - - /usr/bin/find - - ${basedir}/target/docker-stage/opt/onap/sdnc - -name - *.sh - -exec - chmod - +x - {} - ; - + + + + + run + @@ -185,7 +164,7 @@ io.fabric8 docker-maven-plugin - 0.28.0 + 0.34.0 false @@ -193,7 +172,8 @@ ${image.name} try - ${basedir}/target/docker-stage + true + ${basedir}/target/docker-stage Dockerfile ${project.docker.latestminortag.version} @@ -203,19 +183,13 @@ + ${docker.verbose} + ${docker.skip.push} - generate-images - package - - build - - - - - push-images - deploy + build-push-images + ${docker.push.phase} build push diff --git a/installation/pom.xml b/installation/pom.xml index 456772b5..5683ee40 100644 --- a/installation/pom.xml +++ b/installation/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam installation - 2.1.7-SNAPSHOT pom sdnc-oam :: installation @@ -30,5 +28,9 @@ ${maven.build.timestamp} UTF-8 UTF-8 + + deploy + false + true diff --git a/installation/sdnc-web/pom.xml b/installation/sdnc-web/pom.xml index 15f9cb9c..4d9045c1 100644 --- a/installation/sdnc-web/pom.xml +++ b/installation/sdnc-web/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam installation-sdnc-web - 2.1.7-SNAPSHOT pom sdnc-oam :: installation :: ${project.artifactId} @@ -23,8 +21,6 @@ ${maven.build.timestamp} ${https_proxy} yyyyMMdd'T'HHmmss'Z' - deploy - true @@ -142,7 +138,7 @@ io.fabric8 docker-maven-plugin - 0.16.5 + 0.34.0 false @@ -150,8 +146,9 @@ ${image.name} try - ${basedir}/target/docker-stage - ${basedir}/target/docker-stage/Dockerfile + true + ${basedir}/target/docker-stage + Dockerfile ${project.docker.latestminortag.version} ${project.docker.latestfulltag.version} @@ -160,17 +157,12 @@ + ${docker.verbose} + ${docker.skip.push} - generate-images - package - - build - - - - push-images + build-push-images ${docker.push.phase} build diff --git a/installation/sdnc/pom.xml b/installation/sdnc/pom.xml index 6ea25549..ae3d3590 100644 --- a/installation/sdnc/pom.xml +++ b/installation/sdnc/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam installation-sdnc - 2.1.7-SNAPSHOT pom sdnc-oam :: installation :: ${project.artifactId} @@ -22,17 +20,16 @@ onap/sdnc-aaf-image onap/sdnc-image - ${project.version} - ${maven.build.timestamp} ${ccsdk.docker.odlsli.alpine.version} org.onap.sdnc.p12 8443 + + yyyyMMdd'T'HHmmss'Z' + ${maven.build.timestamp} + ${https_proxy} - deploy - true true - yyyyMMdd'T'HHmmss'Z' @@ -43,7 +40,7 @@ zip repo - + org.onap.sdnc.northbound optical-service-installer ${sdnc.northbound.version} @@ -68,11 +65,10 @@ - - org.codehaus.groovy.maven gmaven-plugin + 1.0 validate @@ -89,183 +85,57 @@ io.fabric8 docker-maven-plugin - 0.28.0 + 0.34.0 false + + + + ${image.name} + + try + true + ${basedir}/target/docker-stage + Dockerfile + + true + + + ${project.docker.latestminortag.version} + ${project.docker.latestfulltag.version} + ${project.docker.latesttagtimestamp.version} + + + + + ${standalone.image.name} + + try + true + ${basedir}/target/docker-stage + Dockerfile + + false + + + ${project.docker.latestminortag.version} + ${project.docker.latestfulltag.version} + ${project.docker.latesttagtimestamp.version} + + + + + ${docker.verbose} + ${docker.skip.push} + - generate-images - package + build-push-images + ${docker.push.phase} build + push - - - - ${image.name} - - try - ${basedir}/target/docker-stage - Dockerfile - - ${project.docker.latestminortag.version} - ${project.docker.latestfulltag.version} - ${project.docker.latesttagtimestamp.version} - - - - - - - start-it-instance - pre-integration-test - - start - - - - - mariadb:10.5 - sdnc-db - - - itsASecret - sdnctl - gamma - sdnctl - - - custom - sdnc - dbhost - sdnctldb01 - sdnctldb02 - - - sdncdb.port:3306 - - - true - - - - - ${image.name}:${project.docker.latesttagtimestamp.version} - sdnc-container - - - admin - itsASecret - sdnctl - gamma - sdnctl - /opt/onap/sdnc/data/properties - INFO - - - sdnc-db - - - custom - sdnc - sdnc - > - - sdnc.port:8181 - - - all warp coils are now operating at peak efficiency - - - - true - - - - - - - - stop-it-instance - post-integration-test - - stop - - - - push-images - ${docker.push.phase} - - build - push - - - - - ${image.name} - - try - ${basedir}/target/docker-stage - Dockerfile - - ${project.docker.latestminortag.version} - ${project.docker.latestfulltag.version} - ${project.docker.latesttagtimestamp.version} - - - - - - - - generate-standalone-images - package - - build - - - - - ${standalone.image.name} - - try - ${basedir}/target/docker-stage - standalone.Dockerfile - - ${project.docker.latestminortag.version} - ${project.docker.latestfulltag.version} - ${project.docker.latesttagtimestamp.version} - - - - - - - - push-standalone-images - ${docker.push.phase} - - build - push - - - - - ${standalone.image.name} - - try - ${basedir}/target/docker-stage - standalone.Dockerfile - - ${project.docker.latestminortag.version} - ${project.docker.latestfulltag.version} - ${project.docker.latesttagtimestamp.version} - - - - - - @@ -285,7 +155,6 @@ src/main/docker Dockerfile - standalone.Dockerfile true @@ -307,7 +176,7 @@ *.py *.sh - false + true @@ -403,7 +272,7 @@ 3.0.2 - unpack sdnc features + unpack-sdnc-features generate-sources unpack-dependencies @@ -414,7 +283,7 @@ - unpack dgs + unpack-platform-logic generate-sources unpack @@ -432,7 +301,7 @@ - unpack migration utility + unpack-data-migrator generate-sources unpack @@ -452,29 +321,21 @@ - org.codehaus.mojo - exec-maven-plugin - 1.5.0 + org.apache.maven.plugins + maven-antrun-plugin + 1.8 - change shell permissions + change-shell-permissions process-sources - - exec - - /usr/bin/find - - ${basedir}/target/docker-stage/opt/onap/sdnc - -name - *.sh - -exec - chmod - +x - {} - ; - + + + + + run + @@ -482,20 +343,20 @@ org.apache.maven.plugins maven-failsafe-plugin - - - integration-test - verify - - + + + integration-test + verify + + - false - - ${sdnc.port} - + false + + ${sdnc.port} + - + diff --git a/installation/sdnc/src/main/docker/Dockerfile b/installation/sdnc/src/main/docker/Dockerfile index 4de1bb3f..65b908ce 100755 --- a/installation/sdnc/src/main/docker/Dockerfile +++ b/installation/sdnc/src/main/docker/Dockerfile @@ -1,45 +1,47 @@ # Prepare stage for multistage image build ## START OF STAGE0 ## FROM onap/ccsdk-odlsli-alpine-image:${ccsdk.docker.version} AS stage0 - USER root -# copy onap -COPY opt /opt -RUN test -L /opt/sdnc || ln -s /opt/onap/sdnc /opt/sdnc -RUN mkdir $ODL_HOME/current/certs - -# copy SDNC mvn artifacts to ODL repository -COPY system /tmp/system -RUN rsync -a /tmp/system $ODL_HOME -## END OF STAGE0 ## - -FROM onap/ccsdk-odlsli-alpine-image:${ccsdk.docker.version} - -LABEL maintainer="SDN-C Team (sdnc@lists.onap.org)" +ENV JAVA_HOME /opt/java/openjdk +ENV PATH $PATH:/opt/java/openjdk/bin ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties ENV SDNC_STORE_DIR /opt/onap/sdnc/data/stores -ENV SSL_CERTS_DIR /etc/ssl/certs -ENV JAVA_SECURITY_DIR $SSL_CERTS_DIR/java -ENV SDNC_NORTHBOUND_REPO mvn:org.onap.sdnc.northbound/sdnc-northbound-all/${sdnc.northbound.version}/xml/features +ENV JAVA_SECURITY_DIR /etc/ssl/certs/java + ENV SDNC_KEYSTORE ${sdnc.keystore} ENV SDNC_KEYPASS ${sdnc.keypass} ENV SDNC_SECUREPORT ${sdnc.secureport} -USER root +ARG AAF=false -COPY --from=stage0 --chown=odl:odl /opt /opt +# Copy onap +COPY opt /opt +RUN test -L /opt/sdnc || ln -s /opt/onap/sdnc /opt/sdnc +RUN mkdir $ODL_HOME/current/certs -# Add SDNC repositories to boot repositories +# Copy SDNC mvn artifacts to ODL repository +COPY system /tmp/system +RUN rsync -a /tmp/system $ODL_HOME + +# Add odl-netconf-topology to boot repositories RUN cp $ODL_HOME/etc/org.apache.karaf.features.cfg $ODL_HOME/etc/org.apache.karaf.features.cfg.orig -RUN sed -i -e "\|featuresRepositories|s|$|,${SDNC_NORTHBOUND_REPO}|" $ODL_HOME/etc/org.apache.karaf.features.cfg -RUN sed -i -e "\|featuresBoot[^a-zA-Z]|s|$|,sdnc-northbound-all|" $ODL_HOME/etc/org.apache.karaf.features.cfg RUN sed -i "s/odl-restconf-all/odl-restconf-all,odl-netconf-topology/g" $ODL_HOME/etc/org.apache.karaf.features.cfg -# install AAF configs -COPY aaa-app-config.xml $ODL_HOME/etc/opendaylight/datastore/initial/config/ -RUN echo "cadi_prop_files=$SDNC_CONFIG_DIR/org.onap.sdnc.props" >> $ODL_HOME/etc/system.properties +# Add SDNC repositories to boot repositories +ENV SDNC_NORTHBOUND_REPO mvn:org.onap.sdnc.northbound/sdnc-northbound-all/${sdnc.northbound.version}/xml/features +RUN sed -i -e "\|featuresRepositories|s|$|,${SDNC_NORTHBOUND_REPO}|" $ODL_HOME/etc/org.apache.karaf.features.cfg +RUN sed -i -e "\|featuresBoot[^a-zA-Z]|s|$|,sdnc-northbound-all|" $ODL_HOME/etc/org.apache.karaf.features.cfg + + +# Add aaa-app-config.xml Only if AAF is set to true (being passed as an argument in docker-maven-plugin configuration) +COPY aaa-app-config.xml /tmp/aaa-app-config.xml +RUN if "${AAF}" ; then \ + mkdir -p $ODL_HOME/etc/opendaylight/datastore/initial/config ;\ + mv /tmp/aaa-app-config.xml $ODL_HOME/etc/opendaylight/datastore/initial/config/. ;\ + echo "cadi_prop_files=$SDNC_CONFIG_DIR/org.onap.sdnc.props" >> $ODL_HOME/etc/system.properties ;\ + fi # Install ssl and java certificates COPY truststoreONAPall.jks $SDNC_STORE_DIR @@ -56,9 +58,29 @@ RUN echo org.ops4j.pax.web.ssl.keypassword=$SDNC_KEYPASS >> $ODL_HOME/etc/custom # Overwrite svclogic compiler properties RUN cp /opt/onap/sdnc/data/properties/svclogic-compiler.properties /opt/onap/sdnc/svclogic/config/svclogic.properties -RUN chown -R odl:odl /opt +# Changing ownership and permission of /opt +RUN chown -R odl:odl /opt && chmod -R 755 /opt -USER odl +## END OF STAGE0 ## +################################################# + +## This will create actual image +FROM scratch +LABEL maintainer="SDN-C Team (sdnc@lists.onap.org)" +USER root + +ENV JAVA_HOME /opt/java/openjdk +ENV PATH $PATH:/opt/java/openjdk/bin + +ENV ODL_HOME /opt/opendaylight/current +ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties +ENV SDNC_KEYSTORE ${sdnc.keystore} +ENV SDNC_KEYPASS ${sdnc.keypass} + +# Copy Everything from stage0 +COPY --from=stage0 / / + +USER odl ENTRYPOINT /opt/onap/sdnc/bin/startODL.sh EXPOSE 8181 diff --git a/installation/sdnc/src/main/docker/standalone.Dockerfile b/installation/sdnc/src/main/docker/standalone.Dockerfile deleted file mode 100755 index 03f5eb9b..00000000 --- a/installation/sdnc/src/main/docker/standalone.Dockerfile +++ /dev/null @@ -1,60 +0,0 @@ -# Prepare stage for multistage image build -## START OF STAGE0 ## -FROM onap/ccsdk-odlsli-alpine-image:${ccsdk.docker.version} AS stage0 - -USER root - -# copy onap -COPY opt /opt -RUN test -L /opt/sdnc || ln -s /opt/onap/sdnc /opt/sdnc -RUN mkdir $ODL_HOME/current/certs - -# copy SDNC mvn artifacts to ODL repository -COPY system /tmp/system -RUN rsync -a /tmp/system $ODL_HOME -## END OF STAGE0 ## - -FROM onap/ccsdk-odlsli-alpine-image:${ccsdk.docker.version} - -LABEL maintainer="SDN-C Team (sdnc@lists.onap.org)" - -ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties -ENV SDNC_STORE_DIR /opt/onap/sdnc/data/stores -ENV SSL_CERTS_DIR /etc/ssl/certs -ENV JAVA_SECURITY_DIR $SSL_CERTS_DIR/java -ENV SDNC_NORTHBOUND_REPO mvn:org.onap.sdnc.northbound/sdnc-northbound-all/${sdnc.northbound.version}/xml/features -ENV SDNC_KEYSTORE ${sdnc.keystore} -ENV SDNC_KEYPASS ${sdnc.keypass} -ENV SDNC_SECUREPORT ${sdnc.secureport} - -USER root - -COPY --from=stage0 --chown=odl:odl /opt /opt - -# Add SDNC repositories to boot repositories -RUN cp $ODL_HOME/etc/org.apache.karaf.features.cfg $ODL_HOME/etc/org.apache.karaf.features.cfg.orig -RUN sed -i -e "\|featuresRepositories|s|$|,${SDNC_NORTHBOUND_REPO}|" $ODL_HOME/etc/org.apache.karaf.features.cfg -RUN sed -i -e "\|featuresBoot[^a-zA-Z]|s|$|,sdnc-northbound-all|" $ODL_HOME/etc/org.apache.karaf.features.cfg -RUN sed -i "s/odl-restconf-all/odl-restconf-all,odl-netconf-topology/g" $ODL_HOME/etc/org.apache.karaf.features.cfg - -# Install ssl and java certificates -COPY truststoreONAPall.jks $SDNC_STORE_DIR -RUN if [ -f $JAVA_SECURITY_DIR}/cacerts ] ; then keytool -importkeystore -srckeystore $SDNC_STORE_DIR/truststoreONAPall.jks -srcstorepass changeit -destkeystore $JAVA_SECURITY_DIR/cacerts -deststorepass changeit -noprompt ; fi -RUN keytool -importkeystore -srckeystore $SDNC_STORE_DIR/truststoreONAPall.jks -srcstorepass changeit -destkeystore /opt/java/openjdk/lib/security/cacerts -deststorepass changeit -noprompt - - -# Secure with TLS -RUN echo org.osgi.service.http.secure.enabled=true >> $ODL_HOME/etc/custom.properties -RUN echo org.osgi.service.http.secure.port=$SDNC_SECUREPORT >> $ODL_HOME/etc/custom.properties -RUN echo org.ops4j.pax.web.ssl.keystore=$SDNC_STORE_DIR/$SDNC_KEYSTORE >> $ODL_HOME/etc/custom.properties -RUN echo org.ops4j.pax.web.ssl.password=$SDNC_KEYPASS >> $ODL_HOME/etc/custom.properties -RUN echo org.ops4j.pax.web.ssl.keypassword=$SDNC_KEYPASS >> $ODL_HOME/etc/custom.properties - -# Overwrite svclogic compiler properties -RUN cp /opt/onap/sdnc/data/properties/svclogic-compiler.properties /opt/onap/sdnc/svclogic/config/svclogic.properties -RUN chown -R odl:odl /opt - -USER odl - -ENTRYPOINT /opt/onap/sdnc/bin/startODL.sh -EXPOSE 8181 diff --git a/installation/sdnc/src/main/scripts/installFeatures.sh b/installation/sdnc/src/main/scripts/installFeatures.sh index 1fe10819..ac38568d 100755 --- a/installation/sdnc/src/main/scripts/installFeatures.sh +++ b/installation/sdnc/src/main/scripts/installFeatures.sh @@ -34,15 +34,12 @@ CCSDK_EXTRAS=" \ netbox-client" - SDNC_NORTHBOUND_FEATURES=" \ generic-resource-api \ vnfapi \ vnftools" -SDNC_NORTHBOUND_VERSION=${SDNC_NORTHBOUND_VERSION:-1.3.1-SNAPSHOT} - # Install CCSDK features ${CCSDK_HOME}/bin/installCcsdkFeatures.sh @@ -54,7 +51,7 @@ do then ${CCSDK_FEATURE_DIR}/ccsdk-${feature}/install-feature.sh else - echo "No installer found for ${feature}" + echo "No installer found for ${feature}" fi done diff --git a/installation/sdnc/src/main/scripts/installZips.sh b/installation/sdnc/src/main/scripts/installZips.sh index e8789bee..3b3c37a3 100644 --- a/installation/sdnc/src/main/scripts/installZips.sh +++ b/installation/sdnc/src/main/scripts/installZips.sh @@ -41,9 +41,6 @@ SDNC_NORTHBOUND_FEATURES=" \ -SDNC_NORTHBOUND_VERSION=${SDNC_NORTHBOUND_VERSION:-1.2.0} -SDNC_OAM_VERSION=${SDNC_OAM_VERSION:-1.2.0} - if [ ! -d ${targetDir} ] then mkdir -p ${targetDir} @@ -59,35 +56,35 @@ cwd=$(pwd) mavenOpts=${2:-"-s ${SETTINGS_FILE} -gs ${GLOBAL_SETTINGS_FILE}"} cd /tmp -echo "Installing SDN-C core version ${SDNC_CORE_VERSION}" +echo "Installing SDN-C core version ${ccsdk.sli.version}" for feature in ${SDNC_CORE_FEATURES} do rm -f /tmp/${feature}-installer*.zip -mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.core:${feature}-installer:${SDNC_CORE_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true +mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.core:${feature}-installer:${ccsdk.sli.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true unzip -d ${featureDir} /tmp/${feature}-installer*zip done -echo "Installing SDN-C adaptors version ${SDNC_ADAPTORS_VERSION}" +echo "Installing SDN-C adaptors version ${ccsdk.sli.version}" for feature in ${SDNC_ADAPTORS_FEATURES} do rm -f /tmp/${feature}-installer*.zip -mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.adaptors:${feature}-installer:${SDNC_ADAPTORS_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true +mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.adaptors:${feature}-installer:${ccsdk.sli.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true unzip -d ${featureDir} /tmp/${feature}-installer*zip done -echo "Installing SDN-C northbound version ${SDNC_NORTHBOUND_VERSION}" +echo "Installing SDN-C northbound version ${sdnc.northbound.version}" for feature in ${SDNC_NORTHBOUND_FEATURES} do rm -f /tmp/${feature}-installer*.zip -mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.northbound:${feature}-installer:${SDNC_NORTHBOUND_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true +mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.northbound:${feature}-installer:${sdnc.northbound.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true unzip -d ${featureDir} /tmp/${feature}-installer*zip done -echo "Installing SDN-C plugins version ${SDNC_PLUGINS_VERSION}" +echo "Installing SDN-C plugins version ${ccsdk.sli.version}" for feature in ${SDNC_PLUGINS_FEATURES} do rm -f /tmp/${feature}-installer*.zip -mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.plugins:${feature}-installer:${SDNC_PLUGINS_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true +mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.plugins:${feature}-installer:${ccsdk.sli.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true unzip -d ${featureDir} /tmp/${feature}-installer*zip done @@ -95,7 +92,7 @@ done echo "Installing platform-logic" rm -f /tmp/platform-logic-installer*.zip -mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.oam:platform-logic-installer:${SDNC_OAM_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true +mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.oam:platform-logic-installer:${sdnc.project.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true unzip -d ${targetDir} /tmp/platform-logic-installer*.zip find ${targetDir} -name '*.sh' -exec chmod +x '{}' \; diff --git a/installation/sdnc/src/main/scripts/startODL.sh b/installation/sdnc/src/main/scripts/startODL.sh index 103197b0..7c356c4f 100755 --- a/installation/sdnc/src/main/scripts/startODL.sh +++ b/installation/sdnc/src/main/scripts/startODL.sh @@ -30,7 +30,7 @@ isRepoExisting() { REPO=$(echo "$1" | sed -E "s#mvn:(.*)/xml/features\$#\1#") OIFS="$IFS" - IFS='/' + IFS='/' set parts $REPO IFS="$OIFS" path="$ODL_HOME/system/$(echo "$2" | tr '.' '/')/$3/$4" @@ -85,7 +85,7 @@ cleanupFeatureBoot() { initialize_sdnrdb() { printf "SDN-R Database Initialization" INITCMD="$JAVA_HOME/bin/java -jar " - INITCMD="${INITCMD} $ODL_HOME/system/org/onap/ccsdk/features/sdnr/wt/sdnr-wt-data-provider-setup/$CCSDKFEATUREVERSION/sdnr-dmt.jar " + INITCMD="${INITCMD} $ODL_HOME/system/org/onap/ccsdk/features/sdnr/wt/sdnr-wt-data-provider-setup/${ccsdk.features.version}/sdnr-dmt.jar " INITCMD="${INITCMD} $SDNRDBCOMMAND" printf "%s\n" "Execute: $INITCMD" n=0 @@ -100,7 +100,6 @@ initialize_sdnrdb() { install_sdnrwt_features() { # Repository setup provided via sdnc dockerfile if $SDNRWT; then - if $SDNRONLY; then cleanupFeatureBoot fi @@ -114,7 +113,7 @@ install_sdnr_oauth_features() { addToFeatureBoot "$SDNROAUTH_BOOTFEATURES" } install_sdnr_northbound_features() { - addToFeatureBoot "$SDNR_NORTHBOUND_BOOTFEATURES" + addToFeatureBoot "$SDNR_NORTHBOUND_BOOTFEATURES" } install_a1_northbound_features() { addToFeatureBoot "$A1_ADAPTER_NORTHBOUND_BOOTFEATURES" @@ -129,7 +128,7 @@ enable_odl_cluster() { # ODL NETCONF setup printf "Installing Opendaylight cluster features for mdsal and netconf\n" - + #Be sure to remove feature odl-netconf-connector-all from list replaceFeatureBoot "odl-netconf-connector-all," @@ -141,7 +140,7 @@ enable_odl_cluster() { #${ODL_HOME}/bin/client feature:install odl-jolokia # ODL Cluster or Geo cluster configuration - + printf "Update cluster information statically\n" fqdn=$(hostname -f) printf "%s\n" "Get current fqdn ${fqdn}" @@ -195,7 +194,7 @@ enable_odl_cluster() { done "${ODL_HOME}"/bin/configure_cluster.sh $((node_index+1)) "${node_list}" else - printf "Unhandled cluster scenario. Terminating the container\n" + printf "Unhandled cluster scenario. Terminating the container\n" printf "Any one of the below 2 conditions should be satisfied for successfully enabling cluster mode : \n" printf "1. OOM Environment - Both SERVICE_NAME and NAMESPACE environment variables have to be set.\n" printf "2. Docker (standalone) Environment - Neither of SERVICE_NAME and NAMESPACE have to be set.\n" @@ -215,36 +214,42 @@ ODL_HOME=${ODL_HOME:-/opt/opendaylight/current} ODL_FEATURES_BOOT_FILE=$ODL_HOME/etc/org.apache.karaf.features.cfg ODL_ADMIN_USERNAME=${ODL_ADMIN_USERNAME:-admin} +ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-admin} ODL_REMOVEIDMDB=${ODL_REMOVEIDMDB:-true} if $ODL_REMOVEIDMDB ; then - if [ -f $ODL_HOME/data/idmlight.db.mv.db ]; then + if [ -f $ODL_HOME/data/idmlight.db.mv.db ]; then rm $ODL_HOME/data/idmlight.db.mv.db fi fi +CCSDK_HOME=${CCSDK_HOME:-/opt/onap/ccsdk} SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc} SDNC_BIN=${SDNC_BIN:-/opt/onap/sdnc/bin} +JDEBUG=${JDEBUG:-false} +SDNC_AAF_ENABLED=${SDNC_AAF_ENABLED:-false} +INSTALLED_DIR=${INSTALLED_FILE:-/opt/opendaylight/current/daexim} + # Whether to intialize MYSql DB or not. Default is to initialize SDNC_DB_INIT=${SDNC_DB_INIT:-false} -CCSDK_HOME=${CCSDK_HOME:-/opt/onap/ccsdk} -JDEBUG=${JDEBUG:-false} MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-openECOMP1.0} + +IS_PRIMARY_CLUSTER=${IS_PRIMARY_CLUSTER:-false} +MY_ODL_CLUSTER=${MY_ODL_CLUSTER:-127.0.0.1} ENABLE_ODL_CLUSTER=${ENABLE_ODL_CLUSTER:-false} ENABLE_OAUTH=${ENABLE_OAUTH:-false} ENABLE_ODLUX_RBAC=${ENABLE_ODLUX_RBAC:-false} GEO_ENABLED=${GEO_ENABLED:-false} -SDNC_AAF_ENABLED=${SDNC_AAF_ENABLED:-false} -IS_PRIMARY_CLUSTER=${IS_PRIMARY_CLUSTER:-false} -MY_ODL_CLUSTER=${MY_ODL_CLUSTER:-127.0.0.1} -INSTALLED_DIR=${INSTALLED_FILE:-/opt/opendaylight/current/daexim} + SDNRWT=${SDNRWT:-false} +SDNRDM=${SDNRDM:-false} SDNRODLUX_BOOTFEATURES=${SDNRODLUX_BOOTFEATURES:-sdnr-wt-helpserver-feature,sdnr-wt-odlux-core-feature,sdnr-wt-odlux-apps-feature} SDNROAUTH_BOOTFEATURES=${SDNROAUTH_BOOTFEATURES:-sdnr-wt-feature-aggregator-oauth} -SDNRDM=${SDNRDM:-false} + # Add devicemanager features SDNRDM_SDM_LIST=${SDNRDM_SDM_LIST:-sdnr-wt-feature-aggregator-devicemanager} SDNRDM_BOOTFEATURES=${SDNRDM_BOOTFEATURES:-sdnr-wt-feature-aggregator-devicemanager-base,${SDNRDM_SDM_LIST}} + # Whether to Initialize the ElasticSearch DB. SDNRINIT=${SDNRINIT:-false} SDNRONLY=${SDNRONLY:-false} @@ -286,7 +291,6 @@ printf "%s\n" " SDNC_BIN=$SDNC_BIN" printf "%s\n" " SDNC_HOME=$SDNC_HOME" printf "%s\n" " SDNC_DB_INIT=$SDNC_DB_INIT" printf "%s\n" " ODL_CERT_DIR=$ODL_CERT_DIR" -printf "%s\n" " CCSDKFEATUREVERSION=$CCSDKFEATUREVERSION" printf "%s\n" " ENABLE_ODL_CLUSTER=$ENABLE_ODL_CLUSTER" printf "%s\n" " ODL_REMOVEIDMDB=$ODL_REMOVEIDMDB" printf "%s\n" " SDNC_REPLICAS=$SDNC_REPLICAS" @@ -341,13 +345,13 @@ if [ -z "$ODL_ADMIN_PASSWORD" ]; then exit 1 fi -# Check for MySQL DB connectivity only if SDNC_DB_INIT is set to "true" +# Check for MySQL DB connectivity only if SDNC_DB_INIT is set to "true" if $SDNC_DB_INIT; then # # Wait for database # printf "Waiting for mysql" - until mysql -h dbhost -u root -p"${MYSQL_ROOT_PASSWORD}" -e "select 1" > /dev/null 2>&1 + until mysql -h dbhost -u root -p"${MYSQL_ROOT_PASSWORD}" -e "select 1" > /dev/null 2>&1 do printf "." sleep 1 @@ -382,15 +386,15 @@ then if $SDNRWT ; then install_sdnrwt_features ; fi if $ENABLE_OAUTH ; then cp $SDNC_HOME/data/oauth-aaa-app-config.xml $ODL_HOME/system/org/opendaylight/aaa/aaa-shiro/0.12.1/aaa-shiro-0.12.1-aaa-app-config.xml - install_sdnr_oauth_features + install_sdnr_oauth_features fi - + # The enable_odl_cluster call should not be moved above this line as the cleanFeatureBoot will overwrite entries. Ex: odl-jolokia if $ENABLE_ODL_CLUSTER ; then enable_odl_cluster ; fi if $SDNR_NORTHBOUND ; then install_sdnr_northbound_features ; fi if $A1_ADAPTER_NORTHBOUND ; then install_a1_northbound_features ; fi - + printf "%s" "Installed at $(date)" > "${SDNC_HOME}"/.installed fi @@ -422,4 +426,5 @@ fi printf "Startup opendaylight\n" printf "%s\n" "$ODL_REPOSITORIES_BOOT" printf "%s\n" "$ODL_FEATURES_BOOT" + exec "${ODL_HOME}"/bin/karaf server diff --git a/installation/src/main/yaml/docker-compose.yml b/installation/src/main/yaml/docker-compose.yml index 6a2e3ff0..110f940b 100644 --- a/installation/src/main/yaml/docker-compose.yml +++ b/installation/src/main/yaml/docker-compose.yml @@ -20,9 +20,9 @@ services: - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - logging: + logging: driver: "json-file" - options: + options: max-size: "30m" max-file: "5" @@ -55,7 +55,7 @@ services: depends_on : - db - ansible - container_name: sdnc_controller_container + container_name: sdnc_controller entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"] ports: - "8282:8181" @@ -76,7 +76,7 @@ services: - ODL_ADMIN_PASSWORD=${ODL_PASSWORD} - ODL_USER=${ODL_USER} - ODL_PASSWORD=${ODL_PASSWORD} - - SDNC_DB_INIT=true + - SDNC_DB_INIT=true - HONEYCOMB_USER=${HONEYCOMB_USER} - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD} - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD} @@ -110,7 +110,7 @@ services: image: onap/ccsdk-dgbuilder-image:latest depends_on: - db - container_name: sdnc_dgbuilder_container + container_name: sdnc_dgbuilder_container entrypoint: - "/bin/bash" - "-c" @@ -138,7 +138,7 @@ services: image: onap/sdnc-ueb-listener-image:latest depends_on: - db - container_name: sdnc_ueblistener_container + container_name: sdnc_ueblistener_container entrypoint: ["/opt/onap/sdnc/ueb-listener/bin/start-ueb-listener.sh" ] links: - db:dbhost @@ -165,7 +165,7 @@ services: image: onap/sdnc-dmaap-listener-image:latest depends_on: - db - container_name: sdnc_dmaaplistener_container + container_name: sdnc_dmaaplistener_container entrypoint: ["/opt/onap/sdnc/dmaap-listener/bin/start-dmaap-listener.sh" ] links: - db:dbhost diff --git a/installation/src/main/yaml/sdnc-basic.yml b/installation/src/main/yaml/sdnc-basic.yml index f68e07d9..4a9d47ca 100644 --- a/installation/src/main/yaml/sdnc-basic.yml +++ b/installation/src/main/yaml/sdnc-basic.yml @@ -20,9 +20,9 @@ services: - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - logging: + logging: driver: "json-file" - options: + options: max-size: "30m" max-file: "5" @@ -30,7 +30,7 @@ services: image: onap/sdnc-image:latest depends_on : - db - container_name: sdnc_controller_container + container_name: sdnc_controller entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"] ports: - "8282:8181" @@ -50,7 +50,7 @@ services: - ODL_ADMIN_PASSWORD=${ODL_PASSWORD} - ODL_USER=${ODL_USER} - ODL_PASSWORD=${ODL_PASSWORD} - - SDNC_DB_INIT=true + - SDNC_DB_INIT=true - HONEYCOMB_USER=${HONEYCOMB_USER} - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD} - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD} diff --git a/installation/ueb-listener/pom.xml b/installation/ueb-listener/pom.xml index 61217cdd..3117982d 100644 --- a/installation/ueb-listener/pom.xml +++ b/installation/ueb-listener/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam installation-ueb-listener - 2.1.7-SNAPSHOT pom sdnc-oam :: installation :: ${project.artifactId} @@ -25,17 +23,15 @@ ${maven.build.timestamp} ${ccsdk.docker.alpine.j11.version} ${https_proxy} - deploy yyyyMMdd'T'HHmmss'Z' - - org.codehaus.groovy.maven gmaven-plugin + 1.0 validate @@ -48,9 +44,6 @@ - - - maven-resources-plugin 2.6 @@ -74,7 +67,6 @@ - copy-scripts @@ -89,12 +81,11 @@ *.sh - false + true - copy-properties @@ -109,12 +100,11 @@ * - false + true - @@ -144,34 +134,22 @@ - - org.codehaus.mojo - exec-maven-plugin - 1.5.0 + org.apache.maven.plugins + maven-antrun-plugin + 1.8 - - - - change shell permissions + change-shell-permissions process-sources - - exec - - /usr/bin/find - - ${basedir}/target/docker-stage/opt/onap/sdnc - -name - *.sh - -exec - chmod - +x - {} - ; - + + + + + run + @@ -186,7 +164,7 @@ io.fabric8 docker-maven-plugin - 0.28.0 + 0.34.0 false @@ -194,7 +172,8 @@ ${image.name} try - ${basedir}/target/docker-stage + true + ${basedir}/target/docker-stage Dockerfile ${project.docker.latestminortag.version} @@ -204,19 +183,12 @@ + ${docker.verbose} + ${docker.skip.push} - generate-images - package - - build - - - - - push-images - + build-push-images ${docker.push.phase} build diff --git a/platform-logic/datachange/pom.xml b/platform-logic/datachange/pom.xml index bae1b680..4f310f22 100644 --- a/platform-logic/datachange/pom.xml +++ b/platform-logic/datachange/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-datachange - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/platform-logic/generic-resource-api/pom.xml b/platform-logic/generic-resource-api/pom.xml index 15756489..8f541e8c 100644 --- a/platform-logic/generic-resource-api/pom.xml +++ b/platform-logic/generic-resource-api/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-generic-resource-api - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/platform-logic/installer/pom.xml b/platform-logic/installer/pom.xml index 40c10864..3341c9b9 100644 --- a/platform-logic/installer/pom.xml +++ b/platform-logic/installer/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-installer - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/platform-logic/lcm/pom.xml b/platform-logic/lcm/pom.xml index 1caf944d..523a49a6 100644 --- a/platform-logic/lcm/pom.xml +++ b/platform-logic/lcm/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-lcm - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/platform-logic/optical-service/pom.xml b/platform-logic/optical-service/pom.xml index e1bdd73d..f699bdb0 100644 --- a/platform-logic/optical-service/pom.xml +++ b/platform-logic/optical-service/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-optical-service - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/platform-logic/pom.xml b/platform-logic/pom.xml index 2b3b183a..15e50be9 100644 --- a/platform-logic/pom.xml +++ b/platform-logic/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic diff --git a/platform-logic/restapi-templates/pom.xml b/platform-logic/restapi-templates/pom.xml index d2a3adfa..7df6c5af 100644 --- a/platform-logic/restapi-templates/pom.xml +++ b/platform-logic/restapi-templates/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-restapi-templates - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/platform-logic/restconfapi-yang/pom.xml b/platform-logic/restconfapi-yang/pom.xml index ab1ce6de..e8d49433 100644 --- a/platform-logic/restconfapi-yang/pom.xml +++ b/platform-logic/restconfapi-yang/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-restconfapi-yang - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/platform-logic/setup/pom.xml b/platform-logic/setup/pom.xml index 15478cbd..736b9217 100644 --- a/platform-logic/setup/pom.xml +++ b/platform-logic/setup/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-setup - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/platform-logic/vnfapi/pom.xml b/platform-logic/vnfapi/pom.xml index b6f2f8c3..f84ba882 100644 --- a/platform-logic/vnfapi/pom.xml +++ b/platform-logic/vnfapi/pom.xml @@ -8,9 +8,7 @@ 2.1.7-SNAPSHOT - org.onap.sdnc.oam platform-logic-vnfapi - 2.1.7-SNAPSHOT pom sdnc-oam :: platform-logic :: ${project.artifactId} diff --git a/pom.xml b/pom.xml index 608de716..303170b0 100755 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.onap.ccsdk.parent odlparent-lite - 2.1.4 + 2.1.7 @@ -22,15 +22,16 @@ + ${project.version} + - 1.1.6 - 1.1.5 - 2.1.4 + 2.1.5 - 1.1.6 - 1.1.6 - 1.1.6 + 1.1-STAGING-latest + 1.1-SNAPSHOT-latest + 1.1-STAGING-latest + 1.1-STAGING-latest @@ -110,10 +111,7 @@ - - - docker @@ -121,6 +119,5 @@ installation -