summaryrefslogtreecommitdiffstats
path: root/node-admin
diff options
context:
space:
mode:
authorvalerijf <valerijf@yahoo-inc.com>2016-08-30 13:43:57 +0200
committervalerijf <valerijf@yahoo-inc.com>2016-08-30 15:39:38 +0200
commitfe70611d215d2d1cb0fad694f7314f1ac196228a (patch)
tree10a22e6ad977d02bf4dddd89532ab8e70a384447 /node-admin
parent51a0ac0982dfc6aa62c3b09361db660c29af05df (diff)
Added simple-ipv6-server docker image source
Diffstat (limited to 'node-admin')
-rw-r--r--node-admin/src/test/resources/simple-ipv6-server/Dockerfile11
-rw-r--r--node-admin/src/test/resources/simple-ipv6-server/README8
-rw-r--r--node-admin/src/test/resources/simple-ipv6-server/src/server.py40
3 files changed, 59 insertions, 0 deletions
diff --git a/node-admin/src/test/resources/simple-ipv6-server/Dockerfile b/node-admin/src/test/resources/simple-ipv6-server/Dockerfile
new file mode 100644
index 00000000000..82237af30f3
--- /dev/null
+++ b/node-admin/src/test/resources/simple-ipv6-server/Dockerfile
@@ -0,0 +1,11 @@
+FROM gliderlabs/alpine:3.4
+
+# Install python and curl
+RUN apk-install python curl
+
+# Copy source
+ADD src/ server/src
+
+# Run http server on port 80
+EXPOSE 80
+CMD ["python", "server/src/server.py"]
diff --git a/node-admin/src/test/resources/simple-ipv6-server/README b/node-admin/src/test/resources/simple-ipv6-server/README
new file mode 100644
index 00000000000..76a36bb4630
--- /dev/null
+++ b/node-admin/src/test/resources/simple-ipv6-server/README
@@ -0,0 +1,8 @@
+This is the source for a basic docker image that runs a python HTTP server listening at IPv6 port 80.
+The server serves two basic paths:
+ /ip - returns IP address of the requester
+ /ping - returns string "pong"
+
+
+To build the image run:
+$ sudo docker build -t "simple-ipv6-server:Dockerfile" <path to this directory>
diff --git a/node-admin/src/test/resources/simple-ipv6-server/src/server.py b/node-admin/src/test/resources/simple-ipv6-server/src/server.py
new file mode 100644
index 00000000000..049ecf7247f
--- /dev/null
+++ b/node-admin/src/test/resources/simple-ipv6-server/src/server.py
@@ -0,0 +1,40 @@
+import socket
+from BaseHTTPServer import HTTPServer
+from SimpleHTTPServer import SimpleHTTPRequestHandler
+
+
+class MyHandler(SimpleHTTPRequestHandler):
+ def do_GET(self):
+ if self.path == '/ip':
+ self.send_response(200)
+ self.send_header('Content-type', 'text/html')
+ self.end_headers()
+ self.wfile.write('Your IP address is %s\n' % self.client_address[0])
+ return
+
+ elif self.path == '/ping':
+ self.send_response(200)
+ self.send_header('Content-type', 'text/html')
+ self.end_headers()
+ self.wfile.write('pong\n')
+ return
+
+ else:
+ self.send_response(404)
+ self.send_header('Content-type', 'text/html')
+ self.end_headers()
+ self.wfile.write('Could not find ' + self.path + '! Try /ping or /ip.\n')
+ return
+
+
+class HTTPServerV6(HTTPServer):
+ address_family = socket.AF_INET6
+
+
+def main():
+ server = HTTPServerV6(('::', 80), MyHandler)
+ server.serve_forever()
+
+
+if __name__ == '__main__':
+ main()