diff --git a/check-endpoint.py b/check-endpoint.py index 2d2b827..c1dd622 100755 --- a/check-endpoint.py +++ b/check-endpoint.py @@ -1973,7 +1973,7 @@ def serve_prometheus(bind, port, url, probe_fn): def main(): parser = argparse.ArgumentParser( - prog="check-endpoint.py", + prog=os.path.basename(sys.argv[0]), formatter_class=argparse.RawDescriptionHelpFormatter, description=( "check-endpoint.py: live per-phase HTTP timing probe, curl-style.\n\n" diff --git a/contrib/check-endpoint-cli/Dockerfile b/contrib/check-endpoint-cli/Dockerfile index 30762af..95bc0ac 100644 --- a/contrib/check-endpoint-cli/Dockerfile +++ b/contrib/check-endpoint-cli/Dockerfile @@ -73,8 +73,10 @@ RUN pip install --no-cache-dir --no-index --find-links=/wheels \ # Installed on PATH under its own name so an interactive session can type # `check-endpoint https://...` exactly as you would on a laptop, rather than # `python /app/check-endpoint.py`. -COPY check-endpoint.py /usr/local/bin/check-endpoint -RUN chmod 0755 /usr/local/bin/check-endpoint +WORKDIR /usr/local/bin +COPY check-endpoint.py /usr/local/bin/check-endpoint.py +RUN chmod 0755 /usr/local/bin/check-endpoint.py \ + && ln -s check-endpoint.py /usr/local/bin/check-endpoint # Colour is auto-disabled when stdout is not a TTY, so this only has an effect # under `docker run -it` or `kubectl exec -it`. Piping still gives clean text. diff --git a/contrib/check-endpoint-cli/check-endpoint.py b/contrib/check-endpoint-cli/check-endpoint.py index 2d2b827..c1dd622 100755 --- a/contrib/check-endpoint-cli/check-endpoint.py +++ b/contrib/check-endpoint-cli/check-endpoint.py @@ -1973,7 +1973,7 @@ def serve_prometheus(bind, port, url, probe_fn): def main(): parser = argparse.ArgumentParser( - prog="check-endpoint.py", + prog=os.path.basename(sys.argv[0]), formatter_class=argparse.RawDescriptionHelpFormatter, description=( "check-endpoint.py: live per-phase HTTP timing probe, curl-style.\n\n" diff --git a/contrib/check-endpoint-exporter/Dockerfile b/contrib/check-endpoint-exporter/Dockerfile index cdc4e1e..8f1d432 100644 --- a/contrib/check-endpoint-exporter/Dockerfile +++ b/contrib/check-endpoint-exporter/Dockerfile @@ -39,6 +39,8 @@ RUN pip install --no-cache-dir --no-index --find-links=/wheels pycurl \ WORKDIR /app COPY check-endpoint.py /app/check-endpoint.py +RUN chmod 0755 /app/check-endpoint.py \ + && ln -s check-endpoint.py /app/check-endpoint # Run as an unprivileged user. RUN useradd --system --uid 10001 --no-create-home exporter diff --git a/contrib/check-endpoint-exporter/check-endpoint.py b/contrib/check-endpoint-exporter/check-endpoint.py index 2d2b827..c1dd622 100755 --- a/contrib/check-endpoint-exporter/check-endpoint.py +++ b/contrib/check-endpoint-exporter/check-endpoint.py @@ -1973,7 +1973,7 @@ def serve_prometheus(bind, port, url, probe_fn): def main(): parser = argparse.ArgumentParser( - prog="check-endpoint.py", + prog=os.path.basename(sys.argv[0]), formatter_class=argparse.RawDescriptionHelpFormatter, description=( "check-endpoint.py: live per-phase HTTP timing probe, curl-style.\n\n"