update sdnc-web image 69/111869/2
authorMichael Dürre <michael.duerre@highstreet-technologies.com>
Mon, 31 Aug 2020 04:36:53 +0000 (06:36 +0200)
committerMichael Dürre <michael.duerre@highstreet-technologies.com>
Mon, 31 Aug 2020 06:31:42 +0000 (08:31 +0200)
cleanup installation and add more proxy fn

Issue-ID: SDNC-1337
Signed-off-by: Michael Dürre <michael.duerre@highstreet-technologies.com>
Change-Id: Id5fcee41dd43d4935b08b821521c6036c321b2e7
Signed-off-by: Michael Dürre <michael.duerre@highstreet-technologies.com>
Former-commit-id: c553802849a383176eca863fc35694426f9d31cb

installation/sdnc-web/pom.xml
installation/sdnc-web/src/main/docker/Dockerfile
installation/sdnc-web/src/main/resources/http_site.conf
installation/sdnc-web/src/main/resources/https_site.conf
installation/sdnc-web/src/main/scripts/configure.sh
installation/sdnc-web/src/main/scripts/run.sh

index 8e44975..b06ca00 100644 (file)
@@ -20,9 +20,8 @@
         <base.image.repo>docker.io/bitnami/nginx:1.16-debian-9</base.image.repo>
         <image.name>onap/sdnc-web-image</image.name>
         <sdnc.project.version>${project.version}</sdnc.project.version>
+        <ccsdk.features.version>1.0.1-SNAPSHOT</ccsdk.features.version>
         <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
-        <ccsdk.groupId>org.onap.ccsdk.features.sdnr.wt</ccsdk.groupId>
-        <ccsdk.features.version>1.0.0</ccsdk.features.version>
         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
         <docker.push.phase>deploy</docker.push.phase>
     <dependencies>
         <dependency>
             <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
-            <artifactId>sdnr-wt-odlux-framework</artifactId>
-            <version>${ccsdk.features.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
-            <artifactId>sdnr-wt-odlux-apps-installer</artifactId>
-            <version>${ccsdk.features.version}</version>
-            <type>zip</type>
-            <classifier>repo</classifier>
-        </dependency>
-        <dependency>
-            <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
-            <artifactId>sdnr-wt-helpserver-installer</artifactId>
+            <artifactId>sdnr-wt-odlux-installer</artifactId>
             <version>${ccsdk.features.version}</version>
             <type>zip</type>
             <classifier>repo</classifier>
                         <id>unpack features</id>
                         <phase>generate-sources</phase>
                         <goals>
-                            <goal>unpack</goal>
+                            <goal>unpack-dependencies</goal>
                         </goals>
-
                         <configuration>
-                            <artifactItems>
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-framework</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- connectApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-connectApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- eventLogApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-eventLogApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- helpApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-helpApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- maintenanceApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-maintenanceApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- minimumApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-minimumApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- configurationApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-configurationApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- demoApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-demoApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- faultApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-faultApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/*</includes>
-                                </artifactItem>
-                                <!-- inventoryApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-inventoryApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- mediatorApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-mediatorApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- performanceHistoryApp -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-odlux-app-performanceHistoryApp</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>odlux/**</includes>
-                                </artifactItem>
-                                <!-- helpserver resources -->
-                                <artifactItem>
-                                    <groupId>${ccsdk.groupId}</groupId>
-                                    <artifactId>sdnr-wt-helpserver-provider</artifactId>
-                                    <version>${ccsdk.features.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>false</overWrite>
-                                    <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                    <includes>help/**</includes>
-                                </artifactItem>
-                            </artifactItems>
+                            <outputDirectory>${basedir}/target/docker-stage/html</outputDirectory>
+                            <excludeTransitive>true</excludeTransitive>
+                            <overWriteReleases>false</overWriteReleases>
+                            <overWriteSnapshots>true</overWriteSnapshots>
+                            <overWriteIfNewer>true</overWriteIfNewer>
                         </configuration>
                     </execution>
                 </executions>
index 5009a21..e4c594b 100644 (file)
@@ -27,26 +27,26 @@ MAINTAINER CCSDK Team (onap-ccsdk@lists.onap.org)
 COPY html /opt/bitnami/nginx/html  
 
 # copy site conf files 
-COPY http_site.conf /opt/bitnami/nginx/conf/server_blocks/
-COPY https_site.conf /opt/bitnami/nginx/conf/server_blocks/
+COPY *.conf /opt/bitnami/nginx/conf/server_blocks/
 
 # setup environment variables
 ENV WEBPROTOCOL="HTTP" \
-       WEBPORT="8080" \
-       SDNRPROTOCOL="HTTP" \
-       SDNRHOST="172.18.0.3" \
-       SDNRPORT="8181" \
-       SSL_CERT_DIR="/app/cert" \
-       SSL_CERTIFICATE="cert.pem" \
-       SSL_CERTIFICATE_KEY="cert.key"
+    WEBPORT="8080" \
+    SDNRPROTOCOL="HTTP" \
+    SDNRHOST="172.18.0.3" \
+    SDNRPORT="8181" \
+    TRPCEURL="" \
+    TOPOURL="" \
+    TILEURL="" \
+    SSL_CERT_DIR="/app/cert" \
+    SSL_CERTIFICATE="cert.pem" \
+    SSL_CERTIFICATE_KEY="cert.key"
 
 # Check if /app can be used. If so, create "custom" directory and copy the files there.
-COPY bin/configure.sh /opt/bitnami/nginx/sbin
-COPY bin/run.sh /opt/bitnami/nginx/sbin
+COPY bin/*.sh /opt/bitnami/nginx/sbin/
 
 USER root
-RUN chmod +x /opt/bitnami/nginx/sbin/configure.sh
-RUN chmod +x /opt/bitnami/nginx/sbin/run.sh
+RUN chmod +x /opt/bitnami/nginx/sbin/configure.sh /opt/bitnami/nginx/sbin/run.sh
 # By default, docker copies files with the permissions of the build user. To avoid cases where build user 
 # has 644 which can result in failure of certain commands
 RUN chmod -R g+w /opt/bitnami/nginx/html/odlux
index 640668a..70554ef 100644 (file)
 # Default server configuration
 #
 server {
-       listen WEBPORT default_server ;
-       listen [::]:WEBPORT default_server;
+    listen WEBPORT default_server ;
+    listen [::]:WEBPORT default_server;
 
-#      root /var/www;
+#   root /var/www;
 
-       index index.html index.htm index.nginx-debian.html;
+    index index.html index.htm index.nginx-debian.html;
 
-       server_name _;
-
-       location ~ ^/$  {
-               return 301 /odlux/index.html;
-       }
-       location ~ /help/$  {
-               try_files /help/$args.json $uri;
-       }
-       location /  {
-               try_files $uri $uri/ @backend;
-       }
-       location /websocket {
-               proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT/websocket;
-               proxy_http_version 1.1;
-               proxy_set_header Upgrade $http_upgrade;
-               proxy_set_header Connection "upgrade";
-       }
-       location @backend {
-               proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT;
-       }
+    server_name _;
 
+    location ~ ^/$  {
+        return 301 /odlux/index.html;
+    }
+    location ~ ^/help/$  {
+        try_files /help/$args.json $uri;
+    }
+    location ~ ^/transportpce  {
+        if ($request_uri ~* "/transportpce/(.*)") { 
+            proxy_pass TRPCEURL/$1;
+        }
+    }
+    location ~ ^/topology  {
+        if ($request_uri ~* "/topology/(.*)") { 
+            proxy_pass TOPOURL/$1;
+        }
+    }
+    location ~ ^/tiles/  {
+        resolver 1.1.1.1;
+        if ($request_uri ~* "/tiles/(.*)") { 
+            proxy_pass TILEURL/$1;
+        }
+    }
+    location /  {
+        try_files $uri $uri/ @backend;
+    }
+    location ^/websocket$ {
+        proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT/websocket;
+        proxy_http_version 1.1;
+        proxy_set_header Upgrade $http_upgrade;
+            proxy_set_header Connection "upgrade";
+    }
+    location @backend {
+        proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT;
+    }
 }
 
index 5dc4cfb..335aef4 100644 (file)
 # Default server configuration
 #
 server {
-       listen WEBPORT ssl default_server ;
-       listen [::]:WEBPORT ssl default_server;
+    listen WEBPORT ssl default_server ;
+    listen [::]:WEBPORT ssl default_server;
 
-       # SSL configuration
-       #
-       # listen 443 ssl default_server;
-       # listen [::]:443 ssl default_server;
-       #
-       # Note: You should disable gzip for SSL traffic.
-       # See: https://bugs.debian.org/773332
-       #
-       # Read up on ssl_ciphers to ensure a secure configuration.
-       # See: https://bugs.debian.org/765782
-       #
-       # Self signed certs generated by the ssl-cert package
-       # Don't use them in a production server!
-       #
-       # include snippets/snakeoil.conf;
+    # SSL configuration
+    #
+    # listen 443 ssl default_server;
+    # listen [::]:443 ssl default_server;
+    #
+    # Note: You should disable gzip for SSL traffic.
+    # See: https://bugs.debian.org/773332
+    #
+    # Read up on ssl_ciphers to ensure a secure configuration.
+    # See: https://bugs.debian.org/765782
+    #
+    # Self signed certs generated by the ssl-cert package
+    # Don't use them in a production server!
+    #
+    # include snippets/snakeoil.conf;
 
-       ssl_certificate SSL_CERT_DIR/SSL_CERTIFICATE;
-       ssl_certificate_key SSL_CERT_DIR/SSL_CERTIFICATE_KEY;
-       
-#      root /var/www;
+    ssl_certificate SSL_CERT_DIR/SSL_CERTIFICATE;
+    ssl_certificate_key SSL_CERT_DIR/SSL_CERTIFICATE_KEY;
 
-       index index.html index.htm index.nginx-debian.html;
+#   root /var/www;
 
-       server_name _;
+    index index.html index.htm index.nginx-debian.html;
 
-       location ~ ^/$  {
-               return 301 /odlux/index.html;
-       }
-       location ~ /help/$  {
-               try_files /help/$args.json $uri;
-       }
-       location /  {
-               try_files $uri $uri/ @backend;
-       }
-       location /websocket {
-               proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT/websocket;
-               proxy_http_version 1.1;
-               proxy_set_header Upgrade $http_upgrade;
-               proxy_set_header Connection "upgrade";
-       }
-       location @backend {
-               proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT;
-       }
+    server_name _;
+
+    location ~ ^/$  {
+        return 301 /odlux/index.html;
+    }
+    location ~ ^/help/$  {
+        try_files /help/$args.json $uri;
+    }
+    location ~ ^/transportpce  {
+        try_files $uri $uri/ @backend-transportpce;
+    }
+    location ~ ^/topology  {
+        try_files $uri $uri/ @backend-topology;
+    }
+    location ~ ^/tiles  {
+        try_files $uri $uri/ @backend-tiles;
+    }
+    location /  {
+        try_files $uri $uri/ @backend;
+    }
+    location ^/websocket$ {
+        proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT/websocket;
+        proxy_http_version 1.1;
+        proxy_set_header Upgrade $http_upgrade;
+            proxy_set_header Connection "upgrade";
+    }
+    location @backend {
+        proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT;
+    }
+    location @backend-transportpce {
+        proxy_pass TRPCEURL;
+    }
+    location @backend-topology {
+        proxy_pass TOPOURL;
+    }
+    location @backend-tiles {
+        proxy_pass TILEURL;
+    }
 
 }
 
index ca2ea76..2a00767 100644 (file)
@@ -26,37 +26,61 @@ sed -i 's/listen/\#listen/g' /opt/bitnami/nginx/conf/nginx.conf
 
 update_index_html() {
  
-       # Backup the index.html file
-       cp /opt/bitnami/nginx/html/odlux/index.html /opt/bitnami/nginx/html/odlux/index.html.backup
-       sed -z 's/<script>[^<]*<\/script>/<script>\n    \/\/ run the application \n  require\(\[\"connectApp\",\"faultApp\",\"maintenanceApp\",\"configurationApp\",\"performanceHistoryApp\",\"inventoryApp\",\"eventLogApp\",\"mediatorApp\",\"helpApp\",\"run\"\], function \(connectApp,faultApp,maintenanceApp,configurationApp,performanceHistoryApp,inventoryApp,eventLogApp,mediatorApp,helpApp,run\) \{ \n    connectApp.register\(\); \n  faultApp.register\(\);\n    maintenanceApp.register\(\); \n     configurationApp.register\(\);\n    performanceHistoryApp.register\(\); \n    inventoryApp.register\(\);\n    eventLogApp.register\(\);\n   mediatorApp.register\(\);\n     helpApp.register\(\);\n      run.runApplication();\n    \}\);\n  <\/script>/' -i /opt/bitnami/nginx/html/odlux/index.html 
+    # Backup the index.html file
+    cp /opt/bitnami/nginx/html/odlux/index.html /opt/bitnami/nginx/html/odlux/index.html.backup
+    sed -z 's/<script>[^<]*<\/script>/<script>\n    \/\/ run the application \n  require\(\[\"connectApp\",\"faultApp\",\"maintenanceApp\",\"configurationApp\",\"performanceHistoryApp\",\"inventoryApp\",\"eventLogApp\",\"mediatorApp\",\"networkMapApp\",\"linkCalculationApp\",\"helpApp\",\"run\"\], function \(connectApp,faultApp,maintenanceApp,configurationApp,performanceHistoryApp,inventoryApp,eventLogApp,mediatorApp,networkMapApp,linkCalculationApp,helpApp,run\) \{ \n    connectApp.register\(\); \n  faultApp.register\(\);\n    maintenanceApp.register\(\); \n     configurationApp.register\(\);\n    performanceHistoryApp.register\(\); \n    inventoryApp.register\(\);\n    eventLogApp.register\(\);\n   mediatorApp.register\(\);\n   networkMapApp.register\(\);\n   linkCalculationApp.register\(\);\n     helpApp.register\(\);\n      run.runApplication();\n    \}\);\n  <\/script>/' -i /opt/bitnami/nginx/html/odlux/index.html 
 
 }
 
 update_nginx_site_conf() {
-       
-       if [ "$WEBPROTOCOL" == "HTTPS" ]
-       then
-               
-               sed -i 's|WEBPORT|'$WEBPORT'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|SSL_CERT_DIR|'$SSL_CERT_DIR'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|\bSSL_CERTIFICATE\b|'$SSL_CERTIFICATE'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|\bSSL_CERTIFICATE_KEY\b|'$SSL_CERTIFICATE_KEY'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|SDNRPROTOCOL|'$SDNRPROTOCOL'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|SDNRHOST|'$SDNRHOST'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|SDNRPORT|'$SDNRPORT'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               
-               #cp /opt/bitnami/nginx/sbin/https_site.conf /opt/bitnami/nginx/conf/server_blocks
-               rm /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-       elif [ "$WEBPROTOCOL" == "HTTP" ]
-       then
-               sed -i 's|WEBPORT|'$WEBPORT'|g' /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-               sed -i 's|SDNRPROTOCOL|'$SDNRPROTOCOL'|g' /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-               sed -i 's|SDNRHOST|'$SDNRHOST'|g' /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-               sed -i 's|SDNRPORT|'$SDNRPORT'|g' /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-               #cp /opt/bitnami/nginx/sbin/http_site.conf /opt/bitnami/nginx/conf/server_blocks
-               rm /opt/bitnami/nginx/conf/server_blocks/https_site.conf
+
+    if [ "$WEBPROTOCOL" == "HTTPS" ]
+    then
+        FN=/opt/bitnami/nginx/conf/server_blocks/https_site.conf
+        rm /opt/bitnami/nginx/conf/server_blocks/http_site.conf
+        
+        sed -i 's|SSL_CERT_DIR|'$SSL_CERT_DIR'|g' $FN
+        sed -i 's|\bSSL_CERTIFICATE\b|'$SSL_CERTIFICATE'|g' $FN
+        sed -i 's|\bSSL_CERTIFICATE_KEY\b|'$SSL_CERTIFICATE_KEY'|g' $FN
+
+    elif [ "$WEBPROTOCOL" == "HTTP" ]
+    then
+        FN=/opt/bitnami/nginx/conf/server_blocks/http_site.conf
+        rm /opt/bitnami/nginx/conf/server_blocks/https_site.conf
        fi
 
+    if [ -z "$FN" ]; then
+        echo "unknown env WEBPROTOCOL: $WEBPROTOCOL"
+        exit 1
+    fi
+
+    # replace needed parameters
+    sed -i 's|WEBPORT|'$WEBPORT'|g' $FN
+    sed -i 's|SDNRPROTOCOL|'$SDNRPROTOCOL'|g' $FN
+    sed -i 's|SDNRHOST|'$SDNRHOST'|g' $FN
+    sed -i 's|SDNRPORT|'$SDNRPORT'|g' $FN
+
+    # handle optional parameters
+    if [ -z "$TRPCEURL" ]; then
+        echo "transportPCE forwarding disabled"
+        sed -i 's|proxy_pass TRPCEURL/$1;|return 404;|g' $FN
+    
+    else
+        sed -i 's|TRPCEURL|'$TRPCEURL'|g' $FN
+    fi
+    if [ -z "$TOPOURL" ]; then
+        echo "topology api forwarding disabled"
+        sed -i 's|proxy_pass TOPOURL/$1;|return 404;|g' $FN
+    else
+        sed -i 's|TOPOURL|'$TOPOURL'|g' $FN
+    fi
+    if [ -z "$TILEURL" ]; then
+        echo "tile server forwarding disabled"
+        sed -i 's|proxy_pass TILEURL/$1;|return 404;|g' $FN
+    else
+        sed -i 's|TILEURL|'$TILEURL'|g' $FN
+    fi
+
 }
 
 update_index_html
index 604ebde..9d912a6 100644 (file)
 
 echo "starting sdnc-web"
 echo "================="
-echo " WEBPROTOCOL: $WEBPROTOCOL"
-echo " WEBPORT: $WEBPORT"
-echo " SDNRPROTOCOL: $SDNRPROTOCOL"
-echo " SDNRHOST: $SDNRHOST"
-echo " SDNRPORT: $SDNRPORT"
-echo " SSL_CERT_DIR: $SSL_CERT_DIR"
+echo " WEBPROTOCOL  : $WEBPROTOCOL"
+echo " WEBPORT      : $WEBPORT"
+echo " SDNRPROTOCOL : $SDNRPROTOCOL"
+echo " SDNRHOST     : $SDNRHOST"
+echo " SDNRPORT     : $SDNRPORT"
+echo " TRPCEURL     : $TRPCEURL"
+echo " TOPOURL      : $TOPOURL"
+echo " TILEURL      : $TILEURL"
+echo " SSL_CERT_DIR : $SSL_CERT_DIR"
 echo -n " SSL_CERTIFICATE: $SSL_CERTIFICATE"
 if [ -f "$SSL_CERTIFICATE" ]; then
 echo " (exists)"