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
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.apphas 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:
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 sincecomposer.jsonrequiresphp: >=8.5and trixie ships 8.4.frankenphp php-cli, thencomposer install --no-dev --optimize-autoloader.docker/app/config/Caddyfile(worker mode, 3 threads,http_port 8080) with absolute paths.bin/console app:db:migrate+cache:warmup.DATABASE_DIRECTORY=/opt/dreeve_data, perconfig/packages/doctrine.yaml.Deliberately not reproduced: the Go
fit-toolbuilt in the first Docker stage, and the bundledshoutrrrbinary. FIT file import and push notifications are therefore unavailable. Adding them means building a Go binary fromdocker/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