this post was submitted on 28 Oct 2023
1 points (100.0% liked)

Self-Hosted Main

502 readers
1 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

For Example

We welcome posts that include suggestions for good self-hosted alternatives to popular online services, how they are better, or how they give back control of your data. Also include hints and tips for less technical readers.

Useful Lists

founded 1 year ago
MODERATORS
 

Hey everyone!

I recently got back into running and wanted to track my running stats without paying for a subscription service. The search for a self-hosted solution naturally led me here.

One recommendation I kept seeing was for the open-source project Runalyze forked by codeproducer198. From the repo's description, it checked most of my boxes – supporting various types of workouts, importing GPX and FIT files, and having an API for easy data uploads.

Unfortunately, the project was lacking documentation for setting it up. But, with the help of codeproducer198's Docker template and some brute forcing with ChatGPT, I managed to get a Docker container up and running.

For those looking to self-host Runalyze, I've put together a working container and slightly better instructions in my fork, which you can find here: chasx003/Runalyze-Tools: Docker sample/template for self-hosted RUNALYZE (github.com)

If you're also interested in "auto-upload" from something like Apple Fitness, here's my current process.

I have an Apple Shortcut triggering HealthFit to sync workouts to Dropbox. Then, Node-Red monitors Dropbox for new workout files and uses Runalyze's API to import workouts. If you're interested in this setup, I put the Node-Red flow in the repository.

Hopefully this is useful to someone else!

you are viewing a single comment's thread
view the rest of the comments
[–] rrrmmmrrrmmm@alien.top 1 points 10 months ago

wouldn’t accept a PR on the tools repo

where did they write that?

Also you could just try, no? Because this way existing users who don't know about your fork or this reddit thread will also get a chance to profit from it. And codeproducer198 will be able to see that others are using their work, too.