Add --base-url flag to serve command for correct feed links
This commit is contained in:
+3
-1
@@ -305,11 +305,12 @@ def cmd_serve(args: argparse.Namespace, db_path: str) -> None:
|
||||
"""Start the HTTP server."""
|
||||
host = args.host or DEFAULT_SERVER_HOST
|
||||
port = args.port or DEFAULT_SERVER_PORT
|
||||
base_url = getattr(args, 'base_url', None)
|
||||
|
||||
from src.server import create_handler
|
||||
from http.server import ThreadingHTTPServer
|
||||
|
||||
handler = create_handler(db_path)
|
||||
handler = create_handler(db_path, base_url)
|
||||
try:
|
||||
server = ThreadingHTTPServer((host, port), handler)
|
||||
except OSError as e:
|
||||
@@ -364,6 +365,7 @@ def build_parser() -> argparse.ArgumentParser:
|
||||
p_serve = subparsers.add_parser("serve", help="Start HTTP server")
|
||||
p_serve.add_argument("--port", type=int, default=DEFAULT_SERVER_PORT, help="Server port")
|
||||
p_serve.add_argument("--host", default=DEFAULT_SERVER_HOST, help="Server host")
|
||||
p_serve.add_argument("--base-url", default=None, help="Base URL for feed links (e.g., http://192.168.1.100:8080)")
|
||||
|
||||
# daemon
|
||||
p_daemon = subparsers.add_parser("daemon", help="Run as background daemon")
|
||||
|
||||
Reference in New Issue
Block a user