Add Summit Stride 5K training tracker at /running

Node/Express backend with SQLite storage, WebAuthn passkey auth,
and React frontend built via Vite. Caddy routes /running/* via
handle_path labels on docker-compose.
This commit is contained in:
JamBox
2026-02-15 22:01:58 -08:00
parent 4facad4c52
commit b217747ab6
13 changed files with 1109 additions and 0 deletions

View File

@@ -55,6 +55,22 @@ services:
caddy.reverse_proxy: "{{upstreams 8080}}"
restart: unless-stopped
running-app:
build: ./apps/running
container_name: running-app
networks:
- server-network
volumes:
- ./apps/running/data:/app/data
environment:
- NODE_ENV=production
- SESSION_SECRET=${RUNNING_SESSION_SECRET:-change-me-in-production}
labels:
caddy: jamesvanboxtel.com
caddy.handle_path: /running/*
caddy.handle_path.reverse_proxy: "{{upstreams 8080}}"
restart: unless-stopped
networks:
server-network:
external: false