Spaces:
Running
Running
update
Browse files- Dockerfile +1 -4
- server/main.py +0 -5
- 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.
|
|
|
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"))
|
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)
|