Allow cdt port to be set 23/49423/3
authorPatrick Brady <pb071s@att.com>
Tue, 29 May 2018 21:08:46 +0000 (14:08 -0700)
committerPatrick Brady <pb071s@att.com>
Wed, 30 May 2018 15:47:18 +0000 (15:47 +0000)
Allow the cdt port to be set by the CDT_PORT variable.
Defaults to the default oom port.

Change-Id: Ib916b0ab2d9267aa01c31372a57738a8c2d6bae6
Signed-off-by: Patrick Brady <pb071s@att.com>
Issue-ID: APPC-924

cdt/pom.xml
cdt/src/main/docker/Dockerfile
cdt/src/main/scripts/installZips.sh
cdt/src/main/scripts/startCdt.sh [new file with mode: 0644]
docker-compose/docker-compose.yml

index 8683470..bbe44f1 100644 (file)
@@ -77,15 +77,14 @@ limitations under the License.
                             </resources>
                         </configuration>
                     </execution>
-
-                    <!--<execution>
+                    <execution>
                         <id>copy-scripts</id>
                         <goals>
                             <goal>copy-resources</goal>
                         </goals>
                         <phase>validate</phase>
                         <configuration>
-                            <outputDirectory>${basedir}/target/docker-stage/opt/onap/appc/bin</outputDirectory>
+                            <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
                             <resources>
                                 <resource>
                                     <directory>src/main/scripts</directory>
@@ -96,8 +95,7 @@ limitations under the License.
                                 </resource>
                             </resources>
                         </configuration>
-                    </execution> -->
-                    
+                    </execution>
                 </executions>
             </plugin>
             <plugin>
@@ -237,6 +235,25 @@ limitations under the License.
                                     </resources>
                                 </configuration>
                             </execution>
+                            <execution>
+                                <id>copy-scripts</id>
+                                <goals>
+                                    <goal>copy-resources</goal>
+                                </goals>
+                                <phase>validate</phase>
+                                <configuration>
+                                    <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
+                                    <resources>
+                                        <resource>
+                                            <directory>src/main/scripts</directory>
+                                            <includes>
+                                                <include>*.sh</include>
+                                            </includes>
+                                            <filtering>false</filtering>
+                                        </resource>
+                                    </resources>
+                                </configuration>
+                            </execution>
                         </executions>
                     </plugin>
                     <plugin>
index d0ab6c8..caa6ff1 100644 (file)
@@ -24,3 +24,5 @@ FROM httpd
 MAINTAINER APP-C Team (appc@lists.openecomp.org)
 
 COPY config-design-tool /usr/local/apache2/htdocs/
+
+COPY startCdt.sh /opt
index 748241e..a1b6cc4 100644 (file)
@@ -54,6 +54,7 @@ echo "Downloading cdt code from nexus"
 mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.appc.cdt:config-design-tool:${APPC_VERSION}:zip -DoutputDirectory=/tmp
 unzip -d ${targetDir}/config-design-tool /tmp/config-design-tool*.zip
 
+find ${targetDir} -name '*.sh' -exec chmod +x '{}' \;
 
 cd $cwd
 
diff --git a/cdt/src/main/scripts/startCdt.sh b/cdt/src/main/scripts/startCdt.sh
new file mode 100644 (file)
index 0000000..1f7f38d
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+###
+# ============LICENSE_START=======================================================
+# APPC
+# ================================================================================
+# Copyright (C) 2018 AT&T Intellectual Property. 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=========================================================
+###
+
+CDT_PORT=${CDT_PORT:-30232}
+echo "Setting CDT port to $CDT_PORT"
+sed -i -e "s/30290/$CDT_PORT/" /usr/local/apache2/htdocs/main.bundle.js
+
+exec /usr/local/bin/httpd-foreground
\ No newline at end of file
index bfe9b47..cf38fd8 100644 (file)
@@ -101,15 +101,14 @@ services:
       - db
     container_name: appc_cdt_container
     entrypoint:
-       - "/bin/bash"
-       - "-c"
-       - "cd /usr/local/apache2/ && /usr/local/apache2/bin/httpd -D FOREGROUND && wait"
+       - "/opt/startCdt.sh"
     ports:
       - "8080:80"
     links:
       - appc:sdnhost
     environment:
       - MYSQL_ROOT_PASSWORD=openECOMP1.0
+      - CDT_PORT=9090
     logging:
       driver: "json-file"
       options: