diff --git a/docker-compose.yml b/docker-compose.yml index 9f923e3..4dfc6c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,6 +35,7 @@ services: - HERMES_HOME=/home/agent/.hermes - HERMES_BIN=${HERMES_BIN:-/opt/hermes/.venv/bin/hermes} - AUTH_DISABLED=${AUTH_DISABLED:-false} + - HERMES_ALLOW_ROOT_GATEWAY=${HERMES_ALLOW_ROOT_GATEWAY:-1} - PATH=/opt/hermes/.venv/bin:/opt/data/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin restart: unless-stopped diff --git a/packages/server/src/services/hermes/gateway-manager.ts b/packages/server/src/services/hermes/gateway-manager.ts index 89776b9..f72d45e 100644 --- a/packages/server/src/services/hermes/gateway-manager.ts +++ b/packages/server/src/services/hermes/gateway-manager.ts @@ -181,7 +181,7 @@ export class GatewayManager { */ private readProfilePort(name: string): { port: number; host: string } { const configPath = join(this.profileDir(name), 'config.yaml') - const defaultHost = initSystem === 'container' ? 'hermes-agent' : '127.0.0.1' + const defaultHost = process.env.GATEWAY_HOST || '127.0.0.1' if (!existsSync(configPath)) return { port: 8642, host: defaultHost }