28 lines
856 B
Python
28 lines
856 B
Python
import os
|
||
from pathlib import Path
|
||
from fastapi import FastAPI, HTTPException, Request
|
||
from fastapi.responses import HTMLResponse
|
||
|
||
# Umgebungsvariablen mit Fallback
|
||
GITEE_URL = os.getenv("GITEE_URL", "https://git.carabella.ch/")
|
||
ACCESS_TOKEN = os.getenv("ACCESS_TOKEN", "") # Leerlassen, falls nicht gesetzt
|
||
COMMIT_NAME = os.getenv("COMMIT_NAME", "KI-Sparringpartner")
|
||
|
||
# Projekt-Ordner (gemountet im Docker)
|
||
PROJECTS_DIR = Path("/projects")
|
||
|
||
|
||
def get_token():
|
||
"""Gibt Token zurück – aus .env oder leer."""
|
||
return ACCESS_TOKEN or ""
|
||
|
||
|
||
app = FastAPI(title="Gitea Sync AI", version="1.0")
|
||
|
||
# Frontend ausliefern - verwende relativen Pfad
|
||
TEMPLATES_DIR = Path(__file__).parent / "templates"
|
||
|
||
@app.get("/", response_class=HTMLResponse)
|
||
async def dashboard(request: Request):
|
||
with open(TEMPLATES_DIR / "index.html") as f:
|
||
return f.read() |