Unify DMaaP Data Router image creation 44/69744/4
authorPiotr Darosz <piotr.darosz@nokia.com>
Wed, 3 Oct 2018 12:31:25 +0000 (14:31 +0200)
committerPiotr Darosz <piotr.darosz@nokia.com>
Tue, 9 Oct 2018 08:00:10 +0000 (10:00 +0200)
Fix POMs, docker-compose file, use docker plugin, remove Dockerfiles

Change-Id: I26c017eceedd30e66841d3a933070112b79ebca1
Issue-ID: DMAAP-836
Signed-off-by: Piotr Darosz <piotr.darosz@nokia.com>
12 files changed:
datarouter-node/pom.xml
datarouter-node/src/main/resources/docker/Dockerfile [deleted file]
datarouter-prov/pom.xml
datarouter-prov/src/main/resources/docker/Dockerfile [deleted file]
datarouter-subscriber/pom.xml
datarouter-subscriber/src/main/resources/docker/Dockerfile [deleted file]
docker-compose/database/sql_init_01.sql [changed mode: 0755->0644]
docker-compose/docker-compose.yml
docker-compose/node_data/node.properties
docker-compose/prov_data/provserver.properties
pom.xml
version.properties

index 29e3ce4..27d21c0 100755 (executable)
@@ -3,6 +3,7 @@
   * 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.
@@ -25,7 +26,7 @@
     <parent>
         <groupId>org.onap.dmaap.datarouter</groupId>
         <artifactId>parent</artifactId>
-        <version>1.0.2-SNAPSHOT</version>
+        <version>1.0.3-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
     <artifactId>datarouter-node</artifactId>
                     <plugin>
                         <groupId>com.spotify</groupId>
                         <artifactId>docker-maven-plugin</artifactId>
-                        <version>1.0.0</version>
+                        <version>${docker.maven.plugin.version}</version>
                         <configuration>
                             <imageName>${onap.nexus.dockerregistry.daily}/${datarouter.node.image.name}</imageName>
-                            <dockerDirectory>${docker.location}</dockerDirectory>
+                            <baseImage>java:8</baseImage>
                             <serverId>${onap.nexus.dockerregistry.daily}</serverId>
                             <skipDockerBuild>false</skipDockerBuild>
                             <imageTags>
                                 <imageTag>latest</imageTag>
                             </imageTags>
                             <forceTags>true</forceTags>
+                            <entryPoint>["/startup.sh", "start"]</entryPoint>
                             <resources>
                                 <resource>
-                                    <targetPath>/</targetPath>
-                                    <directory>${project.basedir}</directory>
-                                    <excludes>
-                                        <exclude>target/**/*</exclude>
-                                        <exclude>pom.xml</exclude>
-                                    </excludes>
+                                    <targetPath>/opt</targetPath>
+                                    <directory>${project.build.directory}/opt</directory>
                                 </resource>
-
                                 <resource>
                                     <targetPath>/</targetPath>
-                                    <directory>${project.build.directory}</directory>
-                                    <include>**/**</include>
+                                    <directory>${docker.location}</directory>
+                                    <include>startup.sh</include>
                                 </resource>
                             </resources>
+                            <runs>
+                                <run>chmod 0700 /startup.sh</run>
+                            </runs>
+                            <exposes>
+                                <expose>8080</expose>
+                                <expose>8443</expose>
+                            </exposes>
                         </configuration>
                     </plugin>
                 </plugins>
diff --git a/datarouter-node/src/main/resources/docker/Dockerfile b/datarouter-node/src/main/resources/docker/Dockerfile
deleted file mode 100644 (file)
index fbf5456..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM java:8 \r
-ADD opt /opt/\r
-ADD startup.sh /startup.sh\r
-RUN chmod 700 /startup.sh\r
-ENTRYPOINT ./startup.sh start\r
-EXPOSE 8443\r
-EXPOSE 8080
\ No newline at end of file
index 0bb5417..2c69cbd 100755 (executable)
@@ -3,6 +3,7 @@
   * org.onap.dmaap\r
   * ===========================================================================\r
   * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
+  * Modifications Copyright (C) 2018 Nokia. All rights reserved.\r
   * ===========================================================================\r
   * Licensed under the Apache License, Version 2.0 (the "License");\r
   * you may not use this file except in compliance with the License.\r
@@ -25,7 +26,7 @@
     <parent>\r
         <groupId>org.onap.dmaap.datarouter</groupId>\r
         <artifactId>parent</artifactId>\r
-        <version>1.0.2-SNAPSHOT</version>\r
+        <version>1.0.3-SNAPSHOT</version>\r
         <relativePath>../pom.xml</relativePath>\r
     </parent>\r
     <artifactId>datarouter-prov</artifactId>\r
                         <version>1.0.0</version>\r
                         <configuration>\r
                             <imageName>${onap.nexus.dockerregistry.daily}/${datarouter.prov.image.name}</imageName>\r
-                            <dockerDirectory>${docker.location}</dockerDirectory>\r
+                            <baseImage>java:8</baseImage>\r
                             <serverId>${onap.nexus.dockerregistry.daily}</serverId>\r
                             <skipDockerBuild>false</skipDockerBuild>\r
                             <imageTags>\r
                                 <imageTag>latest</imageTag>\r
                             </imageTags>\r
                             <forceTags>true</forceTags>\r
+                            <entryPoint>["/startup.sh", "start"]</entryPoint>\r
                             <resources>\r
                                 <resource>\r
-                                    <targetPath>/</targetPath>\r
-                                    <directory>${project.basedir}</directory>\r
-                                    <excludes>\r
-                                        <exclude>target/**/*</exclude>\r
-                                        <exclude>pom.xml</exclude>\r
-                                    </excludes>\r
+                                    <targetPath>/opt</targetPath>\r
+                                    <directory>${project.build.directory}/opt</directory>\r
                                 </resource>\r
-\r
                                 <resource>\r
                                     <targetPath>/</targetPath>\r
-                                    <directory>${project.build.directory}</directory>\r
-                                    <include>**/**</include>\r
+                                    <directory>${docker.location}</directory>\r
+                                    <include>startup.sh</include>\r
                                 </resource>\r
                             </resources>\r
+                            <runs>\r
+                                <run>chmod 0700 /startup.sh</run>\r
+                            </runs>\r
+                            <exposes>\r
+                                <expose>8080</expose>\r
+                                <expose>8443</expose>\r
+                            </exposes>\r
                         </configuration>\r
                     </plugin>\r
                 </plugins>\r
diff --git a/datarouter-prov/src/main/resources/docker/Dockerfile b/datarouter-prov/src/main/resources/docker/Dockerfile
deleted file mode 100644 (file)
index 215c433..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-FROM java:8\r
-ADD opt /opt/\r
-ADD startup.sh /startup.sh\r
-RUN chmod 700 /startup.sh\r
-ENTRYPOINT ./startup.sh start\r
-EXPOSE 8443\r
-EXPOSE 8080\r
-\r
-\r
index 87b82f1..615dbb4 100755 (executable)
@@ -3,6 +3,7 @@
   * 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.
@@ -25,7 +26,7 @@
     <parent>
         <groupId>org.onap.dmaap.datarouter</groupId>
         <artifactId>parent</artifactId>
-        <version>1.0.2-SNAPSHOT</version>
+        <version>1.0.3-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
     <artifactId>datarouter-subscriber</artifactId>
                     <plugin>
                         <groupId>com.spotify</groupId>
                         <artifactId>docker-maven-plugin</artifactId>
-                        <version>1.0.0</version>
+                        <version>${docker.maven.plugin.version}</version>
                         <configuration>
                             <imageName>${onap.nexus.dockerregistry.daily}/${datarouter.prov.image.name}</imageName>
-                            <dockerDirectory>${docker.location}</dockerDirectory>
+                            <baseImage>java:8</baseImage>
                             <serverId>${onap.nexus.dockerregistry.daily}</serverId>
                             <skipDockerBuild>false</skipDockerBuild>
                             <imageTags>
                                 <imageTag>latest</imageTag>
                             </imageTags>
                             <forceTags>true</forceTags>
+                            <entryPoint>["/startup.sh", "start"]</entryPoint>
                             <resources>
                                 <resource>
-                                    <targetPath>/</targetPath>
-                                    <directory>${project.basedir}</directory>
-                                    <excludes>
-                                        <exclude>target/**/*</exclude>
-                                        <exclude>pom.xml</exclude>
-                                    </excludes>
+                                    <targetPath>/opt</targetPath>
+                                    <directory>${project.build.directory}/opt</directory>
                                 </resource>
-
                                 <resource>
                                     <targetPath>/</targetPath>
-                                    <directory>${project.build.directory}</directory>
-                                    <include>**/**</include>
+                                    <directory>${docker.location}</directory>
+                                    <include>startup.sh</include>
                                 </resource>
                             </resources>
+                            <runs>
+                                <run>chmod 0700 /startup.sh</run>
+                            </runs>
+                            <exposes>
+                                <expose>8080</expose>
+                                <expose>8443</expose>
+                            </exposes>
                         </configuration>
                     </plugin>
                 </plugins>
diff --git a/datarouter-subscriber/src/main/resources/docker/Dockerfile b/datarouter-subscriber/src/main/resources/docker/Dockerfile
deleted file mode 100644 (file)
index 6cc74cc..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-FROM java:8
-ADD opt /opt/
-ADD startup.sh /startup.sh
-RUN chmod 700 /startup.sh
-ENTRYPOINT ./startup.sh start
-EXPOSE 7070
\ No newline at end of file
old mode 100755 (executable)
new mode 100644 (file)
index a7b0f98..beb79a0 100644 (file)
@@ -3,6 +3,7 @@
 # * 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.
@@ -27,83 +28,77 @@ services:
     container_name: datarouter-prov
     hostname: dmaap-dr-prov
     ports:
-     - "443:8443"
-     - "8443:8443"
-     - "8080:8080"
+    - "443:8443"
+    - "8443:8443"
+    - "8080:8080"
     volumes:
-     - ./prov_data/provserver.properties:/opt/app/datartr/etc/provserver.properties
-     - ./prov_data/addSubscriber.txt:/opt/app/datartr/addSubscriber.txt
-     - ./prov_data/addFeed3.txt:/opt/app/datartr/addFeed3.txt
+    - ./prov_data/provserver.properties:/opt/app/datartr/etc/provserver.properties
+    - ./prov_data/addSubscriber.txt:/opt/app/datartr/addSubscriber.txt
+    - ./prov_data/addFeed3.txt:/opt/app/datartr/addFeed3.txt
     depends_on:
       mariadb_container:
         condition: service_healthy
     healthcheck:
       test: ["CMD", "curl", "-f", "http://dmaap-dr-prov:8080/internal/prov"]
       interval: 10s
-      timeout: 10s
+      timeout: 30s
       retries: 5
-    extra_hosts:
-      - "dmaap-dr-node:172.100.0.4"
     networks:
       testing_net:
-        ipv4_address: 172.100.0.3
+        aliases:
+        - dmaap-dr-prov
 
   datarouter-node:
     image: nexus3.onap.org:10001/onap/dmaap/datarouter-node
     container_name: datarouter-node
     hostname: dmaap-dr-node
     ports:
-     - "9443:8443"
-     - "9090:8080"
+    - "9443:8443"
+    - "9090:8080"
     volumes:
-     - ./node_data/node.properties:/opt/app/datartr/etc/node.properties
+    - ./node_data/node.properties:/opt/app/datartr/etc/node.properties
     depends_on:
       datarouter-prov:
         condition: service_healthy
-    extra_hosts:
-      - "dmaap-dr-prov:172.100.0.3"
     networks:
       testing_net:
-        ipv4_address: 172.100.0.4
+        aliases:
+        - dmaap-dr-node
 
   datarouter-subscriber:
-      image: nexus3.onap.org:10001/onap/dmaap/datarouter-subscriber
-      container_name: subscriber-node
-      hostname: subscriber.com
-      ports:
-       - "7070:7070"
-      volumes:
-       - ./subscriber_data/subscriber.properties:/opt/app/subscriber/etc/subscriber.properties
-      networks:
-        testing_net:
-          ipv4_address: 172.100.0.5
+    image: nexus3.onap.org:10001/onap/dmaap/datarouter-subscriber
+    container_name: subscriber-node
+    hostname: subscriber.com
+    ports:
+    - "7070:7070"
+    volumes:
+    - ./subscriber_data/subscriber.properties:/opt/app/subscriber/etc/subscriber.properties
+    networks:
+      testing_net:
+        aliases:
+        - subscriber.com
 
   mariadb_container:
     image: mariadb:10.2.14
     container_name: mariadb
+    hostname: datarouter-mariadb
     ports:
-      - "3306:3306"
-#    volumes:
-#     - ./database/sql_init_01.sql:/docker-entrypoint-initdb.d/sql_init_01.sql
+    - "3306:3306"
     environment:
       MYSQL_ROOT_PASSWORD: datarouter
       MYSQL_DATABASE: datarouter
       MYSQL_USER: datarouter
       MYSQL_PASSWORD: datarouter
     healthcheck:
-      test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost", "--silent"]
+      test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost", "-u", "datarouter", "-pdatarouter", "--silent"]
       interval: 10s
       timeout: 30s
       retries: 5
-
     networks:
       testing_net:
-        ipv4_address: 172.100.0.2
+        aliases:
+        - datarouter-mariadb
 
 networks:
   testing_net:
-    driver: bridge
-    ipam:
-      driver: default
-      config:
-        - subnet: 172.100.0.0/16
+    driver: bridge
\ No newline at end of file
index de38cb6..0309657 100644 (file)
@@ -2,7 +2,8 @@
 # ============LICENSE_START==================================================
 # * org.onap.dmaap
 # * ===========================================================================
-# * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+# * 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.
index 744bc9c..c37bd4f 100755 (executable)
@@ -3,6 +3,7 @@
 # * 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.
@@ -44,6 +45,6 @@ org.onap.dmaap.datarouter.provserver.isaddressauthenabled = false
 
 # Database access
 org.onap.dmaap.datarouter.db.driver   = org.mariadb.jdbc.Driver
-org.onap.dmaap.datarouter.db.url      = jdbc:mariadb://172.100.0.2:3306/datarouter
+org.onap.dmaap.datarouter.db.url      = jdbc:mariadb://datarouter-mariadb:3306/datarouter
 org.onap.dmaap.datarouter.db.login    = datarouter
 org.onap.dmaap.datarouter.db.password = datarouter
diff --git a/pom.xml b/pom.xml
index 17744ad..dee7487 100755 (executable)
--- a/pom.xml
+++ b/pom.xml
@@ -3,6 +3,7 @@
   * 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.
@@ -25,7 +26,7 @@
     <groupId>org.onap.dmaap.datarouter</groupId>
     <artifactId>parent</artifactId>
     <name>dmaap-datarouter</name>
-    <version>1.0.2-SNAPSHOT</version>
+    <version>1.0.3-SNAPSHOT</version>
     <packaging>pom</packaging>
     <url>https://github.com/att/DMAAP_DATAROUTER</url>
     <parent>
index b042a35..688e881 100644 (file)
@@ -27,7 +27,7 @@
 \r
 major=1\r
 minor=0\r
-patch=2\r
+patch=3\r
 \r
 base_version=${major}.${minor}.${patch}\r
 \r