2 Punkte von GN⁺ 2023-12-25 | 1 Kommentare | Auf WhatsApp teilen

Frontend-Umgebungsvariablen

  • Tabelle mit den für das Frontend benötigten Umgebungsvariablen, Standardwerten und der Angabe, ob sie erforderlich sind.
  • Enthält Variablen wie BACKEND_PROTOCOL, BACKEND_HOST usw.
  • Für nicht erforderliche Variablen wird zur Vermeidung von Fehlern dennoch eine Konfiguration empfohlen.

Backend-Umgebungsvariablen

  • Tabelle mit Umgebungsvariablen, Standardwerten und der Angabe, ob sie für die Backend-Konfiguration erforderlich sind.
  • Enthält Variablen wie DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_DATABASE usw.
  • SECRET_KEY, STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET und STRAVA_AUTH_CODE müssen zwingend gesetzt werden.

Umgebungsvariablen für den MariaDB-Container

  • Tabelle mit den erforderlichen Umgebungsvariablen und Standardwerten für die Konfiguration des MariaDB-Containers.
  • Enthält Variablen wie MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD usw.
  • Muss mit den im Backend-Container gesetzten Werten übereinstimmen.

Strava-Integration

  • Für die Integration der Strava-API muss der Endpoint im Internet öffentlich erreichbar sein.
  • Es ist erforderlich, mit einem Strava-Konto eine API-Anwendung zu erstellen.
  • Weitere Informationen bietet die Strava-Entwicklerdokumentation.

GN⁺-Meinung

  • Endurain ist ein Strava-ähnlicher Dienst, der sich selbst hosten lässt und mit einem vielfältigen Technologie-Stack entwickelt wurde.
  • Die Konfiguration der erforderlichen Umgebungsvariablen für Frontend und Backend ist wichtig und für einen stabilen Betrieb des Dienstes unerlässlich.
  • Die Strava-Integrationsfunktion bietet Nutzern zusätzlichen Komfort und ist eines der attraktiven Merkmale von Endurain.

1 Kommentare

 
GN⁺ 2023-12-25
Hacker-News-Kommentare
  • Es wird erwähnt, dass Nutzer allmählich zu https://intervals.icu wechseln, das als spendenbasiertes „Open Source“ gilt. Es sei viel besser als Strava.
  • Es wird auf das Problem hingewiesen, dass sich Aktivitäten, die von Smartwatches aufgezeichnet wurden, mit einer Web-App nicht automatisch erfassen lassen. Als Lösung scheint es, die Daten zunächst automatisch in Strava zu importieren und Strava dann mit Endurain zu verbinden.
  • Da es sich nicht um einen Entwickler handelt, habe der Nutzer mit Hilfe von ChatGPT ein System gebaut, um neue Technologien und Konzepte zu lernen, und äußert die Sorge, dass Fehler später zu Problemen führen könnten.
  • Der Name Endurain scheint eine Kombination aus dem Namen des berühmten spanischen Radfahrers Miguel Induráin und endurance zu sein.
  • Es wird die Meinung geäußert, dass Endurain wie ein alternatives Frontend mit Backup wirkt, bevor Daten an Strava übermittelt werden.
  • Ein Kommentar bewirbt ein vom Nutzer erstelltes GPX-Tool, das ohne Abhängigkeit von Strava funktioniert. Damit kann man in einem Ordner mit GPX-Traces einen CLI-Befehl ausführen und die Leistung pro Segment auflisten, wie sie der Nutzer in einer JSON-Datei definiert hat.
  • Es wird erwähnt, dass Segmente zu den Kernfunktionen von Strava gehören. Selbst wenn Nutzer nicht daran interessiert sind, Bestzeiten (KOMs) zu holen, finden sie es nützlich, ihren Fortschritt auf bestimmten Straßenabschnitten im Zeitverlauf zu vergleichen.
  • Es gibt eine Frage zur Kompatibilität mit mobilen Tools wie Gadgetbridge. Diese App umgeht proprietäre Apps für Smartwatches und macht das Hochladen von Gesundheits- und Standortdaten auf kommerzielle Dienste überflüssig. Die wichtigsten Sportuhren von Garmin werden jedoch nicht unterstützt, und man muss die Uhr per USB verbinden und vom Computer aus auf die Tracks zugreifen (keine mobile Unterstützung).
  • Ein Kommentar sagt, der Social-Network-Aspekt von Strava sei der Hauptgrund für die Nutzung, und fragt, ob es eine Integration mit dem Fediverse gibt. Außerdem wird erwähnt, dass Garmin Connect bessere Analysewerkzeuge als Strava habe, Endurain aber noch nicht ausprobiert wurde.
  • Es wird darauf hingewiesen, dass Entwickler zwar oft Open Source als Alternative zu Diensten erstellen, ihre README-Dateien aber häufig keine Erklärung dazu enthalten, worin die angebotene Alternative eigentlich besteht. Wer nicht weiß, was die Alternative ist, könne sich dann aufgeschmissen fühlen.