import http.server, ssl, socketserver

class ThreadedHTTPServer(socketserver.ThreadingMixIn, http.server.HTTPServer):
    daemon_threads = True

handler = lambda *args, **kwargs: http.server.SimpleHTTPRequestHandler(*args, directory="/tmp", **kwargs)
httpd = ThreadedHTTPServer(("127.0.0.1", 18443), handler)
ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
ctx.load_cert_chain(certfile="/opt/hyperdns/certs/cert.pem", keyfile="/opt/hyperdns/certs/key.pem")
httpd.socket = ctx.wrap_socket(httpd.socket, server_side=True)
httpd.serve_forever()
