b4fbd6fe9f
Deploy Site / deploy-vercel (push) Has been skipped
Deploy Site / deploy-docs (push) Has been skipped
Build Skills Index / build-index (push) Has been skipped
CI / Deny unrelated histories (push) Has been skipped
CI / Detect affected areas (push) Successful in 27m35s
CI / OSV scan (push) Failing after 4s
CI / Build&Test Docker image (push) Successful in 9s
CI / Supply-chain scan (push) Has been skipped
CI / Lint Docker scripts (push) Failing after 5m13s
CI / Check contributors (push) Failing after 12m8s
CI / Docs Site (push) Failing after 12m8s
CI / TypeScript (push) Failing after 12m8s
CI / Python lints (push) Failing after 12m9s
CI / Python tests (push) Failing after 12m9s
CI / Check uv.lock (push) Failing after 23m22s
CI / CI timing report (push) Has been cancelled
Build Skills Index / trigger-deploy (push) Has been cancelled
CI / All required checks pass (push) Has been cancelled
28 lines
1.6 KiB
Bash
Executable File
28 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
# s6-overlay shim. The real logic lives in docker/stage2-hook.sh, invoked
|
|
# by /etc/cont-init.d/01-hermes-setup (installed by the Dockerfile). This
|
|
# file exists so external references to docker/entrypoint.sh still work,
|
|
# but it's no longer the ENTRYPOINT — /init is.
|
|
#
|
|
# When called directly (e.g. by an old wrapper script that hard-coded
|
|
# docker/entrypoint.sh as the container ENTRYPOINT, or by an external
|
|
# orchestration script that invokes it inside the container), forward to
|
|
# the stage2 hook for parity with the pre-s6 entrypoint behavior. The
|
|
# stage2 hook only handles cont-init bootstrap (UID remap, chown, config
|
|
# seed, skills sync); it does NOT exec the CMD. Callers that depended
|
|
# on the pre-s6 contract "entrypoint.sh sets up state then execs hermes"
|
|
# will see the bootstrap happen but the CMD will not run from this shim.
|
|
#
|
|
# Deprecation: this shim is preserved for one release cycle to give
|
|
# downstream users time to migrate their wrappers to the image's real
|
|
# ENTRYPOINT (`/init`). It will be removed in a future major release.
|
|
# Surface a warning to stderr so anyone still invoking this path
|
|
# sees the migration notice in their logs.
|
|
echo "[hermes] WARNING: docker/entrypoint.sh is a deprecated shim under " \
|
|
"s6-overlay. The container's real ENTRYPOINT is /init + " \
|
|
"main-wrapper.sh; this script only runs the stage2 cont-init hook " \
|
|
"and does NOT exec the CMD. If you hard-coded docker/entrypoint.sh " \
|
|
"as your ENTRYPOINT, drop the override — docker will use the image's " \
|
|
"default ENTRYPOINT (/init), which handles bootstrap AND CMD." >&2
|
|
exec /opt/hermes/docker/stage2-hook.sh "$@"
|