feat: implement Gitea CI/CD pipeline for automated linting and container builds
CI/CD Pipeline / Lint & Check (push) Successful in 1m21s
CI/CD Pipeline / Build & Push Docker Image (push) Failing after 2m33s

This commit is contained in:
2026-05-09 01:24:10 +02:00
parent b43e83758c
commit 445b7d199a
2 changed files with 83 additions and 12 deletions
+12 -12
View File
@@ -1,25 +1,25 @@
# Strava MCP Server — Next Steps
## 🐳 Docker Container bauen
- [ ] `Dockerfile` erstellen (Python-Base-Image, `uv`-basiert)
- [ ] `.dockerignore` anlegen (`.env`, `__pycache__`, `.venv` etc.)
- [ ] Umgebungsvariablen via `--env-file` oder Docker Secrets einbinden
- [x] `Dockerfile` erstellen (Python-Base-Image, `uv`-basiert)
- [x] `.dockerignore` anlegen (`.env`, `__pycache__`, `.venv` etc.)
- [x] Umgebungsvariablen via `--env-file` oder Docker Secrets einbinden
- [ ] `docker-compose.yml` für lokales Testing
- [ ] Image testen: `docker run -p 8000:8000 strava-mcp-server`
- [x] Image testen: `docker run -p 8000:8000 strava-mcp-server`
---
## 🔁 Gitea Action erstellen
- [ ] `.gitea/workflows/` Verzeichnis anlegen
- [ ] CI-Workflow definieren (Lint + ggf. Syntax-Check)
- [ ] Build & Push des Docker Images in Gitea Container Registry
- [ ] Secrets in Gitea hinterlegen (`STRAVA_CLIENT_ID`, `STRAVA_CLIENT_SECRET`)
- [x] `.gitea/workflows/` Verzeichnis anlegen
- [x] CI-Workflow definieren (Lint + ggf. Syntax-Check)
- [x] Build & Push des Docker Images in Gitea Container Registry
- [x] Secrets in Gitea hinterlegen (`STRAVA_CLIENT_ID`, `STRAVA_CLIENT_SECRET`)
- [ ] Optional: Auto-Deploy auf Server nach erfolgreichem Build
---
## 🔑 Anmeldung vereinfachen
- [ ] OAuth-Flow direkt in den Server integrieren (kein separates `get_token.py` mehr)
- [ ] Callback-Endpoint `/auth/callback` im FastMCP-Server ergänzen
- [ ] `STRAVA_REFRESH_TOKEN` automatisch in `.env` zurückschreiben nach Token-Rotation
- [ ] Optionaler Hinweis beim Start falls kein Token vorhanden ist
- [x] OAuth-Flow direkt in den Server integrieren (kein separates `get_token.py` mehr)
- [x] Callback-Endpoint `/auth/callback` im FastMCP-Server ergänzen
- [x] `STRAVA_REFRESH_TOKEN` automatisch in `.env` zurückschreiben nach Token-Rotation
- [x] Optionaler Hinweis beim Start falls kein Token vorhanden ist