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)
|