Your Name commited on
Commit
760f5e6
Β·
1 Parent(s): 7d56332

refactor: move app.py to server/app.py per OpenEnv validator requirement

Browse files
Files changed (3) hide show
  1. Dockerfile +1 -1
  2. pyproject.toml +1 -1
  3. app.py β†’ server/app.py +3 -2
Dockerfile CHANGED
@@ -30,4 +30,4 @@ EXPOSE 7860
30
  HEALTHCHECK --interval=30s --timeout=10s CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:7860/health')"
31
 
32
  # Start the FastAPI+Gradio server (OpenEnv validator calls /reset /step /state)
33
- CMD ["python", "app.py"]
 
30
  HEALTHCHECK --interval=30s --timeout=10s CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:7860/health')"
31
 
32
  # Start the FastAPI+Gradio server (OpenEnv validator calls /reset /step /state)
33
+ CMD ["python", "server/app.py"]
pyproject.toml CHANGED
@@ -31,7 +31,7 @@ dependencies = [
31
  [project.scripts]
32
  teamforge-demo = "demo:run_demo"
33
  teamforge-benchmark = "benchmark:main"
34
- server = "app:serve"
35
 
36
  [project.urls]
37
  Homepage = "https://github.com/yourname/teamforge"
 
31
  [project.scripts]
32
  teamforge-demo = "demo:run_demo"
33
  teamforge-benchmark = "benchmark:main"
34
+ server = "server.app:main"
35
 
36
  [project.urls]
37
  Homepage = "https://github.com/yourname/teamforge"
app.py β†’ server/app.py RENAMED
@@ -21,6 +21,7 @@ from fastapi.responses import JSONResponse
21
  from pydantic import BaseModel
22
  import gradio as gr
23
 
 
24
  from environment import TeamForgeEnv
25
  from models import (
26
  Commit, EditFile, GenerateReview,
@@ -235,9 +236,9 @@ from gradio.routes import mount_gradio_app
235
  app = mount_gradio_app(api, demo, path="/ui")
236
 
237
  # ── Entry point ───────────────────────────────────────────────────────────────
238
- def serve():
239
  port = int(os.getenv("PORT", 7860))
240
  uvicorn.run(app, host="0.0.0.0", port=port)
241
 
242
  if __name__ == "__main__":
243
- serve()
 
21
  from pydantic import BaseModel
22
  import gradio as gr
23
 
24
+ sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
25
  from environment import TeamForgeEnv
26
  from models import (
27
  Commit, EditFile, GenerateReview,
 
236
  app = mount_gradio_app(api, demo, path="/ui")
237
 
238
  # ── Entry point ───────────────────────────────────────────────────────────────
239
+ def main():
240
  port = int(os.getenv("PORT", 7860))
241
  uvicorn.run(app, host="0.0.0.0", port=port)
242
 
243
  if __name__ == "__main__":
244
+ main()