diff --git a/bin/serve.py b/bin/serve.py index 18110c5..c3a4b2d 100644 --- a/bin/serve.py +++ b/bin/serve.py @@ -2,15 +2,19 @@ import http.server import socketserver +import argparse -PORT = 8000 +parser = argparse.ArgumentParser() +parser.add_argument("-l", "--listen", type=str, default="localhost", help="Listen address for ComfyBox server") +parser.add_argument("-p", "--port", type=int, default=8000, help="Port for ComfyBox server") +args = parser.parse_args() message = f"""Starting ComfyBox. Be sure you've started ComfyUI already using this command: python main.py --enable-cors-header -Serving at http://localhost:{PORT}... +Serving at http://{args.listen}:{args.port}... """ # python -m http.server will sometimes send incorrect MIME types. @@ -19,33 +23,34 @@ # Hopefully this will cover everything. class HttpRequestHandler(http.server.SimpleHTTPRequestHandler): extensions_map = { - '': 'application/octet-stream', - '.manifest': 'text/cache-manifest', - '.html': 'text/html', - '.png': 'image/png', - '.jpg': 'image/jpg', - '.jpeg': 'image/jpeg', - '.gif': 'image/gif', - '.svg': 'image/svg+xml', - '.css': 'text/css', - '.js': 'application/x-javascript', - '.mjs': 'application/x-javascript', - '.cjs': 'application/x-javascript', - '.wasm': 'application/wasm', - '.json': 'application/json', - '.xml': 'application/xml', - '.xml': 'application/xml', - '.pdf': 'application/pdf', - '.webp': 'image/webp', - '.avif': 'image/avif', - '.heic': 'image/heic', - '.heif': 'image/heif', - '.mp3': 'audio/mpeg', - '.mp4': 'video/mp4', - '.m4v': 'video/mp4' + "": "application/octet-stream", + ".manifest": "text/cache-manifest", + ".html": "text/html", + ".png": "image/png", + ".jpg": "image/jpg", + ".jpeg": "image/jpeg", + ".gif": "image/gif", + ".svg": "image/svg+xml", + ".css": "text/css", + ".js": "application/x-javascript", + ".mjs": "application/x-javascript", + ".cjs": "application/x-javascript", + ".wasm": "application/wasm", + ".json": "application/json", + ".xml": "application/xml", + ".xml": "application/xml", + ".pdf": "application/pdf", + ".webp": "image/webp", + ".avif": "image/avif", + ".heic": "image/heic", + ".heif": "image/heif", + ".mp3": "audio/mpeg", + ".mp4": "video/mp4", + ".m4v": "video/mp4", } -httpd = socketserver.TCPServer(("localhost", PORT), HttpRequestHandler) + +httpd = socketserver.TCPServer((args.listen, args.port), HttpRequestHandler) try: print(message)