Files
linusandClaude Sonnet 5 03f6fdb0d9 Erstumsetzung: OAMC Turnierauswertung (AP 0–7, 9)
* Datenmodell + Alembic-Initialmigration (Plan §4), Seed Saison 2026
* Wertungs-Engine (Plan §3.3), regelbasiert je Kategorie/Saison
  - Abnahmetest gegen die Ergebnisliste 2026-05-31
* Meisterschaftsberechnung mit Streichresultaten + Tie-Break
  (PLATZHALTER-Punktetabelle, O-1 offen)
* Ingest-API (idempotent, dry_run) inkl. Excel-Leser und Fahrer-Matching/Merge
* Zeitmessungs-Endpoint (Batch, idempotent, unzugeordnet/unplausibel) + SSE-Anzeige
  - Mess-Pi-Client bewusst NICHT enthalten (docs/zeitmessung-endpoint.md)
* Frontend: öffentliche Seiten + internes Backend (Jinja2/HTMX, kein Build)
* Auslieferung: Docker (multi-arch) + docker-compose sowie Debian-Paket/APT-Repo
* 57 Tests grün gegen echte PostgreSQL-Testdatenbank

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-05 18:49:00 +02:00

29 lines
903 B
Desktop File

# Manuelle Installation ohne .deb (git-Checkout + venv unter /opt/oamc-turnier/app).
# sudo cp deploy/systemd/oamc-turnier.service /etc/systemd/system/
# sudo systemctl daemon-reload && sudo systemctl enable --now oamc-turnier
[Unit]
Description=OAMC Turnierauswertung (FastAPI/uvicorn)
After=network-online.target postgresql.service
Wants=network-online.target
[Service]
Type=exec
User=oamc
Group=oamc
EnvironmentFile=/etc/oamc-turnier/oamc-turnier.env
WorkingDirectory=/opt/oamc-turnier/app
ExecStartPre=/opt/oamc-turnier/app/.venv/bin/alembic upgrade head
ExecStart=/opt/oamc-turnier/app/.venv/bin/uvicorn oamc.main:app \
--host 127.0.0.1 --port 8000 --proxy-headers --forwarded-allow-ips '*'
Restart=on-failure
RestartSec=3
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
PrivateTmp=true
ReadWritePaths=/var/oamc
StateDirectory=oamc-turnier
[Install]
WantedBy=multi-user.target