assemble-prod.sh 803 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. # Assemble production artifacts for GROWI app.
  3. # Run from the workspace root.
  4. set -euo pipefail
  5. echo "[1/4] Collecting production dependencies..."
  6. rm -rf out
  7. pnpm deploy out --prod --legacy --filter @growi/app
  8. echo "[1/4] Done."
  9. echo "[2/4] Reorganizing node_modules..."
  10. rm -rf node_modules
  11. mv out/node_modules node_modules
  12. rm -rf apps/app/node_modules
  13. ln -sfn ../../node_modules apps/app/node_modules
  14. rm -rf out
  15. echo "[2/4] Done."
  16. echo "[3/4] Removing build cache..."
  17. rm -rf apps/app/.next/cache
  18. echo "[3/4] Done."
  19. # Remove next.config.ts to prevent Next.js from attempting to install TypeScript at server startup,
  20. # which would corrupt node_modules (e.g. @growi/core).
  21. echo "[4/4] Removing next.config.ts..."
  22. rm -f apps/app/next.config.ts
  23. echo "[4/4] Done."
  24. echo "Assembly complete."