Skip to content

Commit

Permalink
Merge pull request #360 from stefanprodan/bundle-local-mod-docs
Browse files Browse the repository at this point in the history
Add docs for referencing local modules in bundles
  • Loading branch information
stefanprodan authored Mar 4, 2024
2 parents ba586bd + 245f131 commit 43a99c1
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions docs/bundle.md
Original file line number Diff line number Diff line change
Expand Up @@ -537,3 +537,47 @@ Example:
```shell
cue fmt bundle.cue
```

### Referencing local modules

When developing and testing Timoni Modules, you can reference them
from a Bundle file using relative local paths.

Example repo structure:

```shell
├── modules
│   ├── app1
│   └── app2
└── bundles
└── apps-test.cue
```

Example Bundle file:

```cue
bundle: {
apiVersion: "v1alpha1"
name: "apps-test"
instances: {
"app1": {
module: url: "file://../modules/app1"
namespace: "app1"
values: {...}
}
"app2": {
module: url: "file://../modules/app2"
namespace: "app2"
values: {...}
}
}
}
```

When using local paths, the `url` field must be in the format `file://path/to/module`
and the module path is computed relatively to the path of the bundle file location.

Note that when using local modules, the module's version and digest are ignored, as these
are only relevant when pulling modules from a container registry.
All instances created from modules referenced with local paths have
the module version set to `0.0.0-devel`.

0 comments on commit 43a99c1

Please sign in to comment.