Problem: Script failed in production Docker container because it tried
to import from '../src/utils/gifGenerator.js' which doesn't exist in
production (only compiled dist/ directory exists).
Error:
Cannot find module '/app/packages/backend/src/utils/gifGenerator.js'
Solution: Use dynamic import with path detection to support both
development and production environments.
Changes:
- Check if dist/utils/gifGenerator.js exists (production)
- Fall back to src/utils/gifGenerator.js (development)
- Use dynamic import with await to load the correct module
This allows the script to work in both:
- Development: npx tsx scripts/regenerate-all-gifs.ts
- Production: Docker container with REGENERATE_GIFS=true
Tested: Docker container now starts successfully and executes the
GIF regeneration script without errors.
Co-Authored-By: Auggie