feat: with dagger engine

Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
2024-08-18 01:13:27 +02:00
parent 705da45497
commit c51cd4dfc1
11 changed files with 1339 additions and 42 deletions

View File

@@ -45,6 +45,12 @@ A topic at its most basic is a computational unit implementing a certain interfa
The most simple is a source and sink, where we respectively push or pull data from the topics.
### What does it look like
A component implements either or all of 3 sdk interfaces
As part of nodata, you'll be given nodata the cli. The cli can bootstrap a variety of components,
1. Create a new sample rust application
2. Add dependency nodata-component
3. In the main functin use: nodata_component::component
4. Implement the interfaces you want to use
5. Build the application into a dockerfile, optionally use the nodata cli to build the app
6. Register the application as a component
7. nodata client add-component --image docker.io/kjuulh/nodata-example-transform:latest --tranform `<input-topic>:<output-topic>`