From 3b1f91bcb058f90b32a6a851451acea024c7d73a Mon Sep 17 00:00:00 2001 From: Jacob Kiers Date: Fri, 11 Mar 2022 17:05:45 +0000 Subject: [PATCH 1/2] Allow setting the host parameter In order to run in a Docker container, it is necessary to listen on all interfaces (`0.0.0.0`). So make it possible to set the host. Fixes #1 Signed-off-by: Jacob Kiers --- tzk/__main__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tzk/__main__.py b/tzk/__main__.py index bd334a9..094d31b 100644 --- a/tzk/__main__.py +++ b/tzk/__main__.py @@ -83,6 +83,12 @@ class ListenCommand(CliCommand): @classmethod def setup_arguments(cls, parser: argparse.ArgumentParser) -> None: + parser.add_argument( + "--host", + metavar="HOST", + help="Host to listen on.", + default=str(cm().listen_host or "127.0.0.1"), + ) parser.add_argument( "-p", "--port", metavar="PORT", @@ -109,6 +115,7 @@ class ListenCommand(CliCommand): tw.exec( [ ("listen", + f"host={args.host}", f"port={args.port}", f"username={args.username}", f"password={args.password}") From bdeaac5d035720f3cb2c2352e26e079b32306fc6 Mon Sep 17 00:00:00 2001 From: Jacob Kiers Date: Mon, 14 Mar 2022 18:22:07 +0100 Subject: [PATCH 2/2] Specify listen_host as an option in the config file Signed-off-by: Jacob Kiers --- tzk/default_config.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tzk/default_config.py b/tzk/default_config.py index 394028c..af42c96 100644 --- a/tzk/default_config.py +++ b/tzk/default_config.py @@ -35,6 +35,10 @@ commit_remote = "" # http://localhost:8080 in your browser. listen_port = 8080 +# Host to listen on. If you specify "0.0.0.0" it will listen to all network interfaces. +# This is useful for allowing the wiki to be exposed to the network through a container. +listen_host = "127.0.0.1" + # Uncomment if you want to require HTTP basic authentication when serving your wiki. # **WARNING**: this is NOT secure for use over the open Internet or all but the # simplest local networks, as the password is sent in the clear. For good