tfrere commited on
Commit
c78b448
·
1 Parent(s): f3d46ba
Files changed (3) hide show
  1. Dockerfile +1 -4
  2. server/main.py +0 -5
  3. server/server.py +5 -1
Dockerfile CHANGED
@@ -28,9 +28,6 @@ COPY server/ ./server/
28
  # Copy client build
29
  COPY --from=client-build /app/dist ./static
30
 
31
- # Create FastAPI app with static files support
32
- RUN echo 'from fastapi import FastAPI\nfrom fastapi.staticfiles import StaticFiles\nfrom server.server import app\n\n# Mount API routes first\nfrom server.server import app as api_app\napp = FastAPI()\napp.mount("/api", api_app)\n\n# Then mount static files\napp.mount("/", StaticFiles(directory="static", html=True), name="static")\n' > ./server/main.py
33
-
34
  # Environment variables
35
  ENV API_HOST=0.0.0.0 \
36
  API_PORT=7860
@@ -44,4 +41,4 @@ USER user
44
  EXPOSE 7860
45
 
46
  # Start the server
47
- CMD ["python", "-m", "uvicorn", "server.main:app", "--host", "0.0.0.0", "--port", "7860"]
 
28
  # Copy client build
29
  COPY --from=client-build /app/dist ./static
30
 
 
 
 
31
  # Environment variables
32
  ENV API_HOST=0.0.0.0 \
33
  API_PORT=7860
 
41
  EXPOSE 7860
42
 
43
  # Start the server
44
+ CMD ["python", "-m", "uvicorn", "server.server:app", "--host", "0.0.0.0", "--port", "7860"]
server/main.py DELETED
@@ -1,5 +0,0 @@
1
- # HF API configuration
2
- HF_TOKEN = os.getenv("HF_TOKEN")
3
- REPO_ID = "tfrere/leaderboard-explorer"
4
- FILE_PATH = "final_leaderboards.json" # Changed from leaderboards.json
5
- CACHE_DURATION_MINUTES = int(os.getenv("UPDATE_INTERVAL_MINUTES", "15")) # Get from env or default to 15
 
 
 
 
 
 
server/server.py CHANGED
@@ -1,5 +1,6 @@
1
  from fastapi import FastAPI, HTTPException
2
  from fastapi.middleware.cors import CORSMiddleware
 
3
  from apscheduler.schedulers.background import BackgroundScheduler
4
  from datetime import datetime
5
  import os
@@ -40,7 +41,7 @@ cache = {
40
  HF_TOKEN = os.getenv("HUGGING_FACE_HUB_TOKEN")
41
  REPO_ID = os.getenv("HUGGING_FACE_STORAGE_REPO")
42
  FILE_PATH = os.getenv("HUGGING_FACE_STORAGE_FILE_PATH")
43
- CACHE_DURATION_MINUTES = int(os.getenv("UPDATE_INTERVAL_MINUTES", "15")) # Get from env or default to 15
44
 
45
  # Initialize HF API client
46
  hf_api = HfApi(token=HF_TOKEN)
@@ -93,6 +94,9 @@ async def health_check():
93
  "last_updated": cache["last_updated"].isoformat() if cache["last_updated"] else None
94
  }
95
 
 
 
 
96
  if __name__ == "__main__":
97
  import uvicorn
98
  uvicorn.run("server:app", host=API_HOST, port=API_PORT, reload=True)
 
1
  from fastapi import FastAPI, HTTPException
2
  from fastapi.middleware.cors import CORSMiddleware
3
+ from fastapi.staticfiles import StaticFiles
4
  from apscheduler.schedulers.background import BackgroundScheduler
5
  from datetime import datetime
6
  import os
 
41
  HF_TOKEN = os.getenv("HUGGING_FACE_HUB_TOKEN")
42
  REPO_ID = os.getenv("HUGGING_FACE_STORAGE_REPO")
43
  FILE_PATH = os.getenv("HUGGING_FACE_STORAGE_FILE_PATH")
44
+ CACHE_DURATION_MINUTES = int(os.getenv("UPDATE_INTERVAL_MINUTES", "15"))
45
 
46
  # Initialize HF API client
47
  hf_api = HfApi(token=HF_TOKEN)
 
94
  "last_updated": cache["last_updated"].isoformat() if cache["last_updated"] else None
95
  }
96
 
97
+ # Mount static files
98
+ app.mount("/", StaticFiles(directory="static", html=True), name="static")
99
+
100
  if __name__ == "__main__":
101
  import uvicorn
102
  uvicorn.run("server:app", host=API_HOST, port=API_PORT, reload=True)