Add simple http server 59/8159/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Mon, 21 Aug 2017 12:36:26 +0000 (18:06 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Mon, 21 Aug 2017 12:41:32 +0000 (18:11 +0530)
For providing download link, README, etc
a tiny http server is embedded into CLI

CLI-33
Change-Id: Ifacb9067613be4414da7a5faad06e7671cd1bc63
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
deployment/docker/pom.xml
deployment/docker/src/main/docker/Dockerfile
deployment/http/lighttpd/lighttpd.conf [new file with mode: 0644]
deployment/http/web/index.html [new file with mode: 0644]

index c3cef0e..e0056ec 100644 (file)
                                 <include>**/*</include>
                             </includes>
                         </resource>
+                        <resource>
+                            <targetPath>/STAGE/http</targetPath>
+                            <directory>${basedir}/../http/</directory>
+                            <includes>
+                                <include>**/*</include>
+                            </includes>
+                        </resource>
+                        <resource>
+                            <targetPath>/STAGE/installer</targetPath>
+                            <directory>${basedir}/../zip/target/deployoutput</directory>
+                            <includes>
+                                <include>**/*</include>
+                            </includes>
+                        </resource>
                     </resources>
                 </configuration>
                 <executions>
index 06c266c..9146744 100644 (file)
@@ -2,18 +2,22 @@ FROM ubuntu:14.04
 
 RUN apt-get update
 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
+RUN sudo -E add-apt-repository ppa:openjdk-r/ppa && apt-get update && apt-get install -y openjdk-8-jdk && apt-get install -y lighttpd
 ENV JAVA_HOME usr/lib/jvm/java-8-openjdk-amd64
 
 ENV ONAP_CLI_HOME /opt/onap/cli
 ADD ./STAGE $ONAP_CLI_HOME
+COPY ./STAGE/http/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf
+COPY ./STAGE/http/web /var/www-data/servers/onap-cli/
+COPY ./STAGE/installer/*.zip /var/www-data/servers/onap-cli/
 
 WORKDIR $ONAP_CLI_HOME
 RUN chmod +x ./bin/onap.sh
-RUN mkdir ./data
-RUN mkdir ./onap-cli-schema
+RUN if [ ! -d ./data ]; then mkdir ./data; fi
+RUN if [ ! -d ./onap-cli-schema ]; then mkdir ./onap-cli-schema; fi
 RUN ln ./bin/onap.sh /usr/sbin/onap
 
-ENTRYPOINT /bin/bash
+EXPOSE 80
+ENTRYPOINT service lighttpd start && /bin/bash
 
 RUN echo ONAP CLI docker successfully created !!
\ No newline at end of file
diff --git a/deployment/http/lighttpd/lighttpd.conf b/deployment/http/lighttpd/lighttpd.conf
new file mode 100644 (file)
index 0000000..c915d9d
--- /dev/null
@@ -0,0 +1,35 @@
+server.document-root = "/var/www-data/servers/onap-cli/"
+server.username             = "www-data"
+server.groupname            = "www-data"
+server.port                 = 80
+
+mimetype.assign = (
+  ".html" => "text/html",
+  ".txt" => "text/plain",
+  ".jpg" => "image/jpeg",
+  ".png" => "image/png"
+)
+
+index-file.names = ( "index.html" )
+dir-listing.activate = "disable"
+
+
+server.modules = (
+        "mod_access",
+        "mod_alias",
+        "mod_compress",
+        "mod_redirect",
+#       "mod_rewrite",
+)
+
+#server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
+#server.errorlog             = "/var/log/lighttpd/error.log"
+server.pid-file             = "/var/run/lighttpd.pid"
+#compress.cache-dir          = "/var/cache/lighttpd/compress/"
+#compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )
+
+# default listening port for IPv6 falls back to the IPv4 port
+## Use ipv6 if available
+#include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
+#include_shell "/usr/share/lighttpd/create-mime.assign.pl"
+#include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
\ No newline at end of file
diff --git a/deployment/http/web/index.html b/deployment/http/web/index.html
new file mode 100644 (file)
index 0000000..f44cc90
--- /dev/null
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <title>ONAP CLI</title>
+  <meta charset="UTF-8">
+</head>
+<body>
+Please download ONAP CLI from <a href="./cli-1.0.0-SNAPSHOT.zip">here</a>
+</body>
+</html>