The ln -sf /data/reports /app/reports was creating the symlink INSIDE /app/reports/ (since that dir already existed from COPY) instead of replacing it. Result: sitespeed.io wrote to /app/reports/<id> and the parser looked there too, but the volume was at /data/reports. Fix: set REPORTS_DIR=/data/reports in Docker ENV and use it in both runner.js (outputFolder) and app.js (static serving). No symlink needed. Also add .dockerignore to exclude reports/, node_modules/, .git/. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.5 KiB
1.5 KiB