- Import internal dependencies with @org/
- Intellisense for VSCode
- Fast compilation with SWC
- Run tests with Jest
- Build Docker image from app
- Deploy app to Kubernetes cluster
- Run tests in GitHub Action
Requirements
- Linux
- Node.js
- pnpm (npm install -g pnpm)
- Bazelisk (npm install -g @bazel/bazelisk)
- Buildifier (npm install -g @bazel/buildifier)
Setup
- pnpm i(Install Node dependencies)
Commands
- bazel build //...(Build everything)
- bazel test //...(Test everything)
- bazel run //app:bin(Run app)
- bazel run //app:image(Build docker image)
- docker run --rm -it -p 3000:3000 bazel/app:image(Run docker image)
- bazel run //:kubernetes.apply(Deploy app to Kubernetes cluster)