burtenshaw HF Staff commited on
Commit
900456b
·
verified ·
1 Parent(s): 8a84af0

Update nested coding env server for sandbox pool sockets

Browse files
Files changed (1) hide show
  1. envs/coding_env/server/app.py +12 -7
envs/coding_env/server/app.py CHANGED
@@ -21,6 +21,9 @@ Usage:
21
  python -m envs.coding_env.server.app
22
  """
23
 
 
 
 
24
  from coding_env.models import CodeAction, CodeObservation
25
  from coding_env.server.python_codeact_env import PythonCodeActEnv
26
  from openenv.core.env_server import create_app
@@ -30,17 +33,19 @@ from openenv.core.env_server import create_app
30
  app = create_app(PythonCodeActEnv, CodeAction, CodeObservation, env_name="coding_env")
31
 
32
 
33
- if __name__ == "__main__":
34
- import uvicorn
35
-
36
- uvicorn.run(app, host="0.0.0.0", port=8000)
37
-
38
-
39
  def main():
40
  """Main entry point for running the server."""
41
  import uvicorn
42
 
43
- uvicorn.run(app, host="0.0.0.0", port=8000)
 
 
 
 
 
 
 
 
44
 
45
 
46
  if __name__ == "__main__":
 
21
  python -m envs.coding_env.server.app
22
  """
23
 
24
+ import os
25
+ from contextlib import suppress
26
+
27
  from coding_env.models import CodeAction, CodeObservation
28
  from coding_env.server.python_codeact_env import PythonCodeActEnv
29
  from openenv.core.env_server import create_app
 
33
  app = create_app(PythonCodeActEnv, CodeAction, CodeObservation, env_name="coding_env")
34
 
35
 
 
 
 
 
 
 
36
  def main():
37
  """Main entry point for running the server."""
38
  import uvicorn
39
 
40
+ port = int(os.environ.get("SBX_SERVICE_PORT", "8000"))
41
+ if proxy_dir := os.environ.get("SBX_PROXY_DIR"):
42
+ socket_path = os.path.join(proxy_dir, f"{port}.sock")
43
+ os.makedirs(proxy_dir, exist_ok=True)
44
+ with suppress(FileNotFoundError):
45
+ os.unlink(socket_path)
46
+ uvicorn.run(app, uds=socket_path)
47
+ else:
48
+ uvicorn.run(app, host="0.0.0.0", port=port)
49
 
50
 
51
  if __name__ == "__main__":