Skip to content

DreeveΒ #2138

Description

@MickLesk

Name of the Script

Dreeve

Script Type

CT (LXC Container)

Does this script support arm64?

arm64 supported

πŸ“‹ Script Details

Self-hosted dashboard for sports and fitness data β€” imports Strava activities into statistics, heatmaps, gear tracking and yearly overviews. Formerly "Statistics for Strava". Requested in discussion #4640.

Caveat up front: upstream documents Docker only. docs.dreeve.app has no bare-metal path. This script reproduces their image natively and is therefore not on a path the project supports β€” flagged as a warning in the JSON.

How it maps:

  • Their image is dunglas/frankenphp:1-php8.5-alpine. FrankenPHP publishes standalone binaries (frankenphp-linux-x86_64-gnu), so PHP comes bundled and the Debian PHP version is irrelevant β€” relevant here since composer.json requires php: >=8.5 and trixie ships 8.4.
  • Composer is bootstrapped through frankenphp php-cli, then composer install --no-dev --optimize-autoloader.
  • The Caddyfile is adapted from docker/app/config/Caddyfile (worker mode, 3 threads, http_port 8080) with absolute paths.
  • Migrations use the same commands as their entrypoint: bin/console app:db:migrate + cache:warmup.
  • SQLite via DATABASE_DIRECTORY=/opt/dreeve_data, per config/packages/doctrine.yaml.

Deliberately not reproduced: the Go fit-tool built in the first Docker stage, and the bundled shoutrrr binary. FIT file import and push notifications are therefore unavailable. Adding them means building a Go binary from docker/fit-tool/ β€” worth doing if the script proves useful.

Note: Strava API credentials are mandatory; without them the app has no data at all.

Source: https://github.com/dreeveapp/dreeve

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions