- 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)