Building
ManaTEE uses Bazel for hermetic builds. Bazel is aware of all required tools and dependencies, thus building images is as easy as:
Find individual rules from corresponding BUILD.bazel files.
Components
app directory contains the source codes of the data clean room which has three components:
- executorcontains tools that are used in the base image of stage2 such as a tool generates custom attestation report within GCP confidential space.
- apiis the backend service of the data clean room that processes the request from jupyterlab.
- reconcileris a reconciler that monitors in-progress jobs and take actions.
- jupyterlab_manateeis an JupyterLab extension for data clean room that submits a job on the fronted and queries the status of the jobs.
Loading Container Images
If you'd like to load the images in your local container runtime (e.g., Docker), you can use oci_load rules.
Testing
To run all tests, run: