From 69909b49939f441bb9e80268b9781a3328f12dac Mon Sep 17 00:00:00 2001 From: Jimmy Forsyth Date: Wed, 28 Aug 2019 16:51:59 -0400 Subject: Add docker profile for Alpine Issue-ID: AAI-2579 Signed-off-by: Jimmy Forsyth Change-Id: Ic264e6cf05922c2fb0448a47db0f18fb81bace9a --- champ-service/pom.xml | 140 +++++++++++++++++++------ champ-service/src/main/assembly/descriptor.xml | 50 +++++++++ champ-service/src/main/docker/Dockerfile | 21 +--- 3 files changed, 164 insertions(+), 47 deletions(-) create mode 100644 champ-service/src/main/assembly/descriptor.xml (limited to 'champ-service') diff --git a/champ-service/pom.xml b/champ-service/pom.xml index 4cfa175..03469b4 100644 --- a/champ-service/pom.xml +++ b/champ-service/pom.xml @@ -357,37 +357,115 @@ limitations under the License. - - docker - - - - com.spotify - docker-maven-plugin - 0.4.11 - - true - docker-hub - ${docker.push.registry}/onap/${docker.name} - ${docker.location} - - latest - - true - - - - default - package - - build - - - - - - - + + docker + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + pre-clean + parse-version + + parse-version + + + + + + org.codehaus.groovy.maven + gmaven-plugin + 1.0 + + + pre-clean + + execute + + + + def userAaiBaseImage = session.userProperties['aai.base.image']; + def userAaiCommonVersion = session.userProperties['aai.base.image.version']; + if (userAaiCommonVersion != null) { + project.properties['aai.base.image.version'] = userAaiCommonVersion; + } + if (userAaiBaseImage != null) { + project.properties['aai.base.image'] = userAaiBaseImage; + } + log.info 'Base image flavour: ' + project.properties['aai.base.image']; + log.info 'Base image version: ' + project.properties['aai.base.image.version']; + + + + + + + io.fabric8 + docker-maven-plugin + ${docker.fabric.version} + + true + 1.23 + + + ${docker.push.registry}/${aai.docker.namespace}/${project.artifactId}:%l + + + @ + + latest + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-${maven.build.timestamp} + + try + ${project.basedir}/src/main/docker + + + + + ${aai.build.directory} + /${project.artifactId} + + + + + + + + + + + clean-images + pre-clean + + remove + + + true + + + + generate-images + package + + build + + + + push-images + deploy + + push + + + + + + + diff --git a/champ-service/src/main/assembly/descriptor.xml b/champ-service/src/main/assembly/descriptor.xml new file mode 100644 index 0000000..7cb49a3 --- /dev/null +++ b/champ-service/src/main/assembly/descriptor.xml @@ -0,0 +1,50 @@ + + build + false + + dir + + + + ${project.basedir}/src/main/bin + /bin + + **/* + + + + ${project.basedir} + / + + **/dynamic/**/* + + + + ${project.basedir}/../champ-service-deps-janus/target/ + / + + **/graph-deps/**/* + + + + ${project.basedir}/../champ-service-deps-titan/target/ + / + + **/graph-deps/**/* + + + + ${project.build.directory} + / + + *.jar + + + Dockerfile + *.sh + + + + diff --git a/champ-service/src/main/docker/Dockerfile b/champ-service/src/main/docker/Dockerfile index 79791d8..df0ef2d 100644 --- a/champ-service/src/main/docker/Dockerfile +++ b/champ-service/src/main/docker/Dockerfile @@ -1,26 +1,15 @@ -FROM ubuntu:14.04 +FROM @aai.docker.namespace@/aai-common-@aai.base.image@:@aai.base.image.version@ ARG MICRO_HOME=/opt/app/champ-service ARG BIN_HOME=$MICRO_HOME/bin ARG GRAPHLIB_HOME=$MICRO_HOME/graph-deps -RUN apt-get update - -# Install and setup java8 -RUN apt-get update && apt-get install -y software-properties-common -RUN sudo -E add-apt-repository ppa:openjdk-r/ppa && apt-get update && apt-get install -y openjdk-8-jdk -ENV JAVA_HOME usr/lib/jvm/java-8-openjdk-amd64 -RUN export JAVA_HOME - # Build up the deployment folder structure RUN mkdir -p $MICRO_HOME -COPY champ-service.jar $MICRO_HOME/ -RUN mkdir -p $GRAPHLIB_HOME -ADD graph-deps $GRAPHLIB_HOME -RUN mkdir -p $BIN_HOME -COPY *.sh $BIN_HOME -RUN chmod 755 $BIN_HOME/* -RUN ln -s /logs $MICRO_HOME/logs +WORKDIR $MICRO_HOME +COPY /maven/champ-service/ . +RUN chmod 755 $BIN_HOME/* \ + && ln -snf /logs $MICRO_HOME/logs EXPOSE 9522 9522 -- cgit 1.2.3-korg