initial commit: FastAPI translator proxying to Ollama on radagast

- app.py: /api/models filtered to gemma+aya, /api/translate streams
  NDJSON from Ollama with stream:true, /healthz for k8s probes
- static/index.html: dark-mode UI, three dropdowns (source/target/model),
  live token streaming with spinner+pulse+timer indicators
- Dockerfile: two-stage uv build, slim Python 3.13 runtime
- .gitea/workflows/build.yml: multi-arch (amd64+arm64) build, push to
  Scaleway registry on push to main
- build.sh: manual fallback if Gitea Actions isn't available
This commit is contained in:
João Pedro Battistella Nadas
2026-06-09 15:13:48 +02:00
commit 777c80a0e1
10 changed files with 1236 additions and 0 deletions

10
pyproject.toml Normal file
View File

@@ -0,0 +1,10 @@
[project]
name = "finrod"
version = "0.1.0"
description = "Translator UI backed by Ollama"
requires-python = ">=3.11"
dependencies = [
"fastapi>=0.115",
"uvicorn[standard]>=0.32",
"httpx>=0.27",
]