diff --git a/Dockerfile b/Dockerfile index c7bb202..80273cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -41,6 +41,7 @@ RUN chmod +x /opt/hermes-custom/entrypoint.sh # Garante que o Python encontre o módulo customizado ENV PYTHONPATH=/opt/hermes-custom:/opt/hermes +ENV HERMES_HOME=/opt/data/.hermes ENV HERMES_MODEL_PROVIDER=ollama-cloud ENV HERMES_MODEL_DEFAULT=gemma4:31b-cloud ENV HERMES_STT_PROVIDER=local diff --git a/entrypoint.sh b/entrypoint.sh index 0ad09ec..cc2d9ca 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -20,6 +20,7 @@ GATEWAY_ARGS="${HERMES_GATEWAY_ARGS:---replace}" GATEWAY_API_SERVER_ENABLED="${HERMES_GATEWAY_API_SERVER_ENABLED:-false}" HERMES_ALLOW_ROOT_GATEWAY="${HERMES_ALLOW_ROOT_GATEWAY:-1}" export HERMES_ALLOW_ROOT_GATEWAY +export HERMES_HOME CONFIG_PATH SOUL_PATH mkdir -p "$HERMES_HOME" diff --git a/tests/test_runtime_env.py b/tests/test_runtime_env.py new file mode 100644 index 0000000..c36ffcb --- /dev/null +++ b/tests/test_runtime_env.py @@ -0,0 +1,23 @@ +from __future__ import annotations + +from pathlib import Path +import unittest + + +REPO_ROOT = Path(__file__).resolve().parents[1] + + +class RuntimeEnvTests(unittest.TestCase): + def test_image_sets_default_hermes_home(self) -> None: + dockerfile = (REPO_ROOT / "Dockerfile").read_text(encoding="utf-8") + + self.assertIn("ENV HERMES_HOME=/opt/data/.hermes", dockerfile) + + def test_entrypoint_exports_hermes_home_to_child_processes(self) -> None: + entrypoint = (REPO_ROOT / "entrypoint.sh").read_text(encoding="utf-8") + + self.assertIn("export HERMES_HOME CONFIG_PATH SOUL_PATH", entrypoint) + + +if __name__ == "__main__": + unittest.main()