From 8ed70bc0c4684d26a0f019687e433794efee4d54 Mon Sep 17 00:00:00 2001 From: bytebeast Date: Mon, 10 Aug 2026 17:42:54 -0700 Subject: [PATCH 1/2] fix($0 filename): fix $0 filename in Dockerfile (AH-2026081034454) Refs: AH-2026081034454 --- check-endpoint.py | 2 +- contrib/check-endpoint-cli/Dockerfile | 6 ++++-- contrib/check-endpoint-exporter/Dockerfile | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) 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-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 From b6255c6101991a757962fd3836a4d534f3e34073 Mon Sep 17 00:00:00 2001 From: bytebeast Date: Mon, 10 Aug 2026 17:45:10 -0700 Subject: [PATCH 2/2] chore(contrib): ensure check-endpoint copies insync (AH-2026081035365) Refs: AH-2026081035365 --- contrib/check-endpoint-cli/check-endpoint.py | 2 +- contrib/check-endpoint-exporter/check-endpoint.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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/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"