--- name: deployment-setup description: "How the workout-player is deployed — remote VM, Docker, scp-based deploys" metadata: node_type: memory type: reference originSessionId: 4c5b9e06-c81b-4be9-9182-f1c816180860 --- ## Deployment - Runs on Proxmox3 → VM 101 (192.168.86.172) via Docker on port 8091 - Reverse proxy: workouts.chrissader.com → :8091 via Caddy on proxmox1 with Authelia - No git on the remote — deploy by tarring the project (excluding node_modules/.next/data/.git), scp to remote, extract in place, `docker compose up -d --build` - Data lives in `/home/csader/workout-player/data/` (SQLite DB + thumbnails), mounted as Docker volume - Media path: `/mnt/unraid/media/tv/Exercise` (read-only mount) - `.env` on remote has `MEDIA_PATH=/mnt/unraid/media/tv/Exercise` - Gitea repo: https://git.chrissader.com/csader/workout-player (basic auth via git credential store)