assemble-prod.sh 740 B

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