feat: Strava support — bulk-export .gz/.tcx import fix + .tcx parser; full Strava API OAuth live sync (activities via streams) with Profile connect UI; colour gym/no-GPS sports red
Build and push images / validate (push) Successful in 3s
Build and push images / build-backend (push) Successful in 6s
Build and push images / build-worker (push) Successful in 5s
Build and push images / build-frontend (push) Successful in 8s

This commit is contained in:
2026-06-21 10:18:09 +01:00
parent e8615dd12d
commit 07139120df
12 changed files with 1169 additions and 116 deletions
+7
View File
@@ -58,6 +58,9 @@ services:
POCKETID_ISSUER: ${POCKETID_ISSUER:-}
POCKETID_CLIENT_ID: ${POCKETID_CLIENT_ID:-}
POCKETID_CLIENT_SECRET: ${POCKETID_CLIENT_SECRET:-}
STRAVA_CLIENT_ID: ${STRAVA_CLIENT_ID:-}
STRAVA_CLIENT_SECRET: ${STRAVA_CLIENT_SECRET:-}
BASE_URL: ${BASE_URL:-https://milevault.jarrett.eu}
FILE_STORE_PATH: /data/files
ENVIRONMENT: production
volumes:
@@ -82,6 +85,8 @@ services:
DATABASE_URL: postgresql+asyncpg://${DB_USER:-milevault}:${DB_PASSWORD:-milevault}@db:5432/milevault
REDIS_URL: redis://:${REDIS_PASSWORD:-milevault}@redis:6379/0
SECRET_KEY: ${SECRET_KEY:-changeme_run_openssl_rand_hex_32}
STRAVA_CLIENT_ID: ${STRAVA_CLIENT_ID:-}
STRAVA_CLIENT_SECRET: ${STRAVA_CLIENT_SECRET:-}
FILE_STORE_PATH: /data/files
volumes:
- file_data:/data/files
@@ -100,6 +105,8 @@ services:
DATABASE_URL: postgresql+asyncpg://${DB_USER:-milevault}:${DB_PASSWORD:-milevault}@db:5432/milevault
REDIS_URL: redis://:${REDIS_PASSWORD:-milevault}@redis:6379/0
SECRET_KEY: ${SECRET_KEY:-changeme_run_openssl_rand_hex_32}
STRAVA_CLIENT_ID: ${STRAVA_CLIENT_ID:-}
STRAVA_CLIENT_SECRET: ${STRAVA_CLIENT_SECRET:-}
FILE_STORE_PATH: /data/files
volumes:
- file_data:/data/files