postCreateCommand.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. sudo chown -R vscode:vscode /workspace;
  2. # Instal additional packages
  3. sudo apt update
  4. sudo apt-get install -y --no-install-recommends \
  5. iputils-ping net-tools dnsutils
  6. sudo apt-get clean -y
  7. # Set permissions for shared directory for bulk export
  8. mkdir -p /tmp/page-bulk-export
  9. sudo chown -R vscode:vscode /tmp/page-bulk-export
  10. sudo chmod 700 /tmp/page-bulk-export
  11. # Install uv
  12. curl -LsSf https://astral.sh/uv/install.sh | sh
  13. # Install Claude Code
  14. curl -fsSL https://claude.ai/install.sh | bash
  15. # Install global Node.js tools via pnpm.
  16. # PNPM_HOME and PATH are exposed to every VS Code shell via `remoteEnv` in devcontainer.json,
  17. # so installed binaries are discoverable without sourcing ~/.bashrc.
  18. # - turbo: monorepo task runner used by `turbo run bootstrap` below
  19. # - typescript-language-server, typescript: for Claude Code LSP plugin
  20. mkdir -p "$PNPM_HOME"
  21. pnpm install --global turbo typescript-language-server typescript
  22. # Install dependencies
  23. turbo run bootstrap
  24. # Install Lefthook git hooks
  25. pnpm lefthook install