fix: replace broken ENTRYPOINT override with s6-overlay compatible CMD
The custom ENTRYPOINT chained bash -> tini -g -> deprecated entrypoint.sh, bypassing s6-overlay's /init entirely. This left S6_CMD_ARG0 unset and the orphan -g flag crashed rc.init with '-g: not found' -> SIGTERM -> restart loop. Fix: - Remove the ENTRYPOINT override so the image default is used: ENTRYPOINT ['/init', '/opt/hermes/docker/main-wrapper.sh'] - Change CMD to point at /opt/data/start-hermes.sh, a new launcher that starts per-profile gateways in background then the default gateway in foreground (via s6-overlay's main-program model). The old /usr/local/bin/run-multi-gateways.sh is no longer called.
This commit is contained in:
@@ -6,19 +6,19 @@ services:
|
|||||||
ssh:
|
ssh:
|
||||||
- default
|
- default
|
||||||
container_name: hermes
|
container_name: hermes
|
||||||
entrypoint: ["/bin/bash", "-c",
|
|
||||||
"bash /usr/local/bin/run-multi-gateways.sh && exec /usr/bin/tini -g -- /opt/hermes/docker/entrypoint.sh \"$@\"",
|
|
||||||
"hermes-entrypoint"]
|
|
||||||
restart: always
|
restart: always
|
||||||
# Gateway run enables the internal API server on port 8642
|
# Use the image default ENTRYPOINT ["/init", "/opt/hermes/docker/main-wrapper.sh"]
|
||||||
command: gateway run
|
# for proper s6-overlay supervision. The CMD runs our multi-profile launcher
|
||||||
|
# which spawns per-profile gateways in background, then the default gateway
|
||||||
|
# in foreground (keeps the container alive).
|
||||||
|
command: ["/opt/data/start-hermes.sh"]
|
||||||
environment:
|
environment:
|
||||||
- HERMES_UID=10000
|
- HERMES_UID=10000
|
||||||
- HERMES_GID=10000
|
- HERMES_GID=10000
|
||||||
- OLLAMA_HOST=http://ollama:11434
|
- OLLAMA_HOST=http://ollama:11434
|
||||||
- HERMES_DASHBOARD=1
|
- HERMES_DASHBOARD=1
|
||||||
# Multi-profile: comma-separated list of profiles to run as gateways.
|
# Multi-profile: comma-separated list of profiles to run as gateways.
|
||||||
# The entrypoint reads this and starts one gateway per profile.
|
# start-hermes.sh reads this and starts one gateway per profile.
|
||||||
# Add profiles here when they exist on disk (e.g. default,researcher,writer)
|
# Add profiles here when they exist on disk (e.g. default,researcher,writer)
|
||||||
- HERMES_PROFILES=ashley,claire,finn,matt,paul
|
- HERMES_PROFILES=ashley,claire,finn,matt,paul
|
||||||
- API_SERVER_ENABLED=true
|
- API_SERVER_ENABLED=true
|
||||||
|
|||||||
Reference in New Issue
Block a user