diff options
author | Bogumil Zebek <bogumil.zebek@nokia.com> | 2020-02-20 10:44:40 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2020-02-20 10:44:40 +0000 |
commit | 3d43c8d1ead2b814669cce8425cc8a1093b08f26 (patch) | |
tree | 42e25a574f989b43a4501a6febc4231d3ae1d80e | |
parent | f28a670df2ea958a83d28930264f002f6d67eec7 (diff) | |
parent | acae402ff4f744a11341b2b7f1c17f83dca92465 (diff) |
Merge "Create Dockerfile"
-rw-r--r-- | certServiceClient/Dockerfile | 13 | ||||
-rw-r--r-- | certServiceClient/pom.xml | 87 |
2 files changed, 98 insertions, 2 deletions
diff --git a/certServiceClient/Dockerfile b/certServiceClient/Dockerfile new file mode 100644 index 00000000..8b2d1700 --- /dev/null +++ b/certServiceClient/Dockerfile @@ -0,0 +1,13 @@ +FROM docker.io/openjdk:11-jre-slim + +ARG VERSION=${version} + +RUN groupadd certServiceClient && useradd -g certServiceClient certServiceClient + +RUN chown -R certServiceClient:certServiceClient /var/log + +USER certServiceClient:certServiceClient + +COPY target/aaf-certservice-client-${VERSION}.jar ./opt/onap/aaf/certservice/aaf-certservice-client.jar + +ENTRYPOINT ["echo","================================ THIS IS CERT-SERVICE-CLIENT CONTAINER RUNNING ================================"] diff --git a/certServiceClient/pom.xml b/certServiceClient/pom.xml index 84c33c72..50ae0446 100644 --- a/certServiceClient/pom.xml +++ b/certServiceClient/pom.xml @@ -24,6 +24,91 @@ </plugins> </build> + <profiles> + <profile> + <id>docker-staging</id> + <properties> + <docker.tag>${project.version}-STAGING-${maven.build.timestamp}</docker.tag> + <docker.latest.tag>${project.version}-STAGING-latest</docker.latest.tag> + </properties> + </profile> + + <profile> + <id>docker</id> + <activation> + <activeByDefault>false</activeByDefault> + </activation> + <properties> + <os.detected.name>linux</os.detected.name> + <os.detected.arch>x86_64</os.detected.arch> + <os.detected.classifier>${os.detected.name}-${os.detected.arch}</os.detected.classifier> + </properties> + <build> + <plugins> + <plugin> + <groupId>io.fabric8</groupId> + <artifactId>docker-maven-plugin</artifactId> + <version>${docker-maven-plugin.version}</version> + <executions> + <execution> + <id>docker-build-image</id> + <phase>package</phase> + <goals> + <goal>build</goal> + </goals> + </execution> + <execution> + <id>docker-push-image</id> + <phase>deploy</phase> + <goals> + <goal>push</goal> + </goals> + </execution> + </executions> + <configuration> + <skipPush>${skipDockerPush}</skipPush> + <verbose>true</verbose> + <imagePullPolicy>IfNotPresent</imagePullPolicy> + <images> + <image> + <alias>${project.artifactId}</alias> + <name>${docker-image.namespace}/${docker-image.name} + </name> + <registry>${docker-image.registry}</registry> + <build> + <dockerFileDir>${project.basedir}</dockerFileDir> + <tags> + <tag>${project.version}-${maven.build.timestamp}Z</tag> + <tag>${project.version}</tag> + <tag>${docker-image.latest}</tag> + </tags> + </build> + </image> + </images> + </configuration> + </plugin> + </plugins> + </build> + </profile> + </profiles> + + <distributionManagement> + <repository> + <id>ecomp-releases</id> + <name>AAF Release Repository</name> + <url>${nexusproxy}${releaseNexusPath}</url> + </repository> + <snapshotRepository> + <id>ecomp-snapshots</id> + <name>AAF Snapshot Repository</name> + <url>${nexusproxy}${snapshotNexusPath}</url> + </snapshotRepository> + <site> + <id>ecomp-site</id> + <url>dav:${nexusproxy}${sitePath}</url> + </site> + </distributionManagement> + <dependencies> <dependency> <groupId>org.mockito</groupId> @@ -45,8 +130,6 @@ <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> </dependency> - </dependencies> - </project>
\ No newline at end of file |