diff options
author | valerijf <valerijf@yahoo-inc.com> | 2016-08-30 13:43:57 +0200 |
---|---|---|
committer | valerijf <valerijf@yahoo-inc.com> | 2016-08-30 15:39:38 +0200 |
commit | fe70611d215d2d1cb0fad694f7314f1ac196228a (patch) | |
tree | 10a22e6ad977d02bf4dddd89532ab8e70a384447 /node-admin | |
parent | 51a0ac0982dfc6aa62c3b09361db660c29af05df (diff) |
Added simple-ipv6-server docker image source
Diffstat (limited to 'node-admin')
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() |