postCreateCommand.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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. # Setup pnpm
  16. export PNPM_HOME="${PNPM_HOME:-$HOME/.local/share/pnpm}"
  17. export PATH="$PNPM_HOME/bin:$HOME/.local/bin:$PATH"
  18. mkdir -p "$PNPM_HOME"
  19. # Use the Docker volume mounted at /workspace/.pnpm-store (see .devcontainer/compose.yml).
  20. # Without this, pnpm auto-falls-back to <workspace>/.pnpm-store because $HOME
  21. # (overlay FS) and the workspace (bind mount) are on different filesystems.
  22. pnpm config set store-dir /workspace/.pnpm-store
  23. pnpm install --global turbo typescript-language-server typescript
  24. # Install dependencies
  25. turbo run bootstrap
  26. # Install Lefthook git hooks
  27. pnpm lefthook install