postCreateCommand.sh 969 B

1234567891011121314151617181920212223242526272829303132
  1. # Instal additional packages
  2. sudo apt update
  3. sudo apt-get install -y --no-install-recommends \
  4. chromium fonts-lato fonts-ipafont-gothic fonts-noto-cjk
  5. sudo apt-get clean -y
  6. # Set permissions for shared directory for bulk export
  7. mkdir -p /tmp/page-bulk-export
  8. sudo chown -R node:node /tmp/page-bulk-export
  9. sudo chmod 700 /tmp/page-bulk-export
  10. # Setup pnpm
  11. SHELL=bash pnpm setup
  12. eval "$(cat /home/node/.bashrc)"
  13. pnpm config set store-dir /workspace/.pnpm-store
  14. # Update pnpm
  15. pnpm i -g pnpm
  16. # Install turbo
  17. pnpm install turbo --global
  18. # Install typescript-language-server for Claude Code LSP plugin
  19. # Use `npm -g` (not `pnpm --global`) so the binary lands in nvm's node bin, which is on the default PATH.
  20. # pnpm's global bin requires PNPM_HOME from ~/.bashrc, which the Claude Code extension's shell doesn't source.
  21. npm install -g typescript-language-server typescript
  22. # Install dependencies
  23. turbo run bootstrap
  24. # Install Lefthook git hooks
  25. pnpm lefthook install